Rev 20: Remove optimizations again.. in file:///home/jelmer/bzr/bzrsvnserve/

Jelmer Vernooij jelmer at samba.org
Mon Jan 22 15:57:54 GMT 2007


------------------------------------------------------------
revno: 20
revision-id: jelmer at samba.org-20070122155732-vfmbqrbf71u7c8of
parent: jelmer at samba.org-20070122154725-49pirhkzi6pu42lx
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: bzrsvnserve
timestamp: Mon 2007-01-22 16:57:32 +0100
message:
  Remove optimizations again..
modified:
  svnserver.py                   svnserver.py-20061015150253-0jjovnw1ax00rjlb-1
=== modified file 'svnserver.py'
--- a/svnserver.py	2007-01-22 15:47:25 +0000
+++ b/svnserver.py	2007-01-22 15:57:32 +0000
@@ -18,6 +18,7 @@
 from bzrlib.errors import BzrError
 from bzrlib.trace import mutter
 
+import copy
 import os
 import time
 
@@ -62,31 +63,19 @@
               [time.strftime("%Y-%m-%dT%H:%M:%S.00000Z", time.gmtime(rev.timestamp))],
                           [rev.message]])
         self.send_success([], "")
-        rev = start_rev[0]
+        revno = start_rev[0]
         i = 0
         # FIXME: check whether start_rev and end_rev actually exist
-        revnos = []
-        revids = []
-        while rev != end_rev[0]:
+        while revno != end_rev[0]:
             #TODO: Honor target_path, strict_node, changed_paths
-            if end_rev[0] > rev:
-                rev+=1
+            if end_rev[0] > revno:
+                revno+=1
             else:
-                rev-=1
+                revno-=1
             if limit != 0 and i == limit:
                 break
-            if rev != 0:
-                revnos.append(rev)
-                revids.append(self.branch.get_rev_id(rev))
-
-        revnos.reverse()
-
-        while len(revids) > 0:
-            todo = revids[-10:]
-            todo.reverse()
-            for rev in self.branch.repository.get_revisions(todo):
-                send_revision(revnos.pop(), rev)
-                assert revids.pop() == rev.revision_id
+            if revno != 0:
+                send_revision(revno, self.branch.repository.get_revision(self.branch.get_rev_id(revno)))
 
         self.send_msg(literal("done"))
         self.send_success()




More information about the bazaar-commits mailing list