Rev 1586: Add more paranoia checks, fix formatting. in http://people.samba.org/bzr/jelmer/bzr-svn/trunk

Jelmer Vernooij jelmer at samba.org
Thu Aug 21 21:34:43 BST 2008


At http://people.samba.org/bzr/jelmer/bzr-svn/trunk

------------------------------------------------------------
revno: 1586
revision-id: jelmer at samba.org-20080821203440-smqtkbf6f98u0zre
parent: jelmer at samba.org-20080821191057-06mc8pnshajsi28q
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Thu 2008-08-21 22:34:40 +0200
message:
  Add more paranoia checks, fix formatting.
modified:
  fetch.py                       fetch.py-20060625004942-x2lfaib8ra707a8p-1
=== modified file 'fetch.py'
--- a/fetch.py	2008-08-09 02:56:27 +0000
+++ b/fetch.py	2008-08-21 20:34:40 +0000
@@ -16,7 +16,7 @@
 """Fetching revisions from Subversion repositories in batches."""
 
 import bzrlib
-from bzrlib import delta, osutils, ui, urlutils
+from bzrlib import debug, delta, osutils, ui, urlutils
 from bzrlib.errors import NoSuchRevision
 from bzrlib.inventory import Inventory
 from bzrlib.revision import Revision, NULL_REVISION
@@ -667,13 +667,15 @@
         lhs_parent = {}
         def check_revid(revision_id):
             try:
-                (branch_path, revnum, mapping) = self.source.lookup_revision_id(revision_id)
+                (branch_path, revnum, mapping) = \
+                    self.source.lookup_revision_id(revision_id)
             except NoSuchRevision:
                 return # Ghost
-            for revmeta in self.source.iter_reverse_branch_changes(branch_path, revnum, 
-                                                                   to_revnum=0, mapping=mapping):
+            for revmeta in self.source.iter_reverse_branch_changes(
+                branch_path, revnum, to_revnum=0, mapping=mapping):
                 if pb:
-                    pb.update("determining revisions to fetch", revnum-revmeta.revnum, revnum)
+                    pb.update("determining revisions to fetch", 
+                              revnum-revmeta.revnum, revnum)
                 revid = revmeta.get_revision_id(mapping)
                 parent_ids = revmeta.get_parent_ids(mapping)
                 lhs_parent[revid] = parent_ids[0]
@@ -694,7 +696,8 @@
             if revid not in revs:
                 check_revid(revid)
 
-        needed = [(revid, lhs_parent[revid], meta_map[revid]) for revid in reversed(revs)]
+        needed = [(revid, lhs_parent[revid], meta_map[revid]) 
+                  for revid in reversed(revs)]
 
         return needed
 
@@ -732,6 +735,9 @@
                 pb.update('copying revision', num, len(revids))
 
                 assert parent_revid is not None and parent_revid != revid
+                if "validate" in debug.debug_flags:
+                    assert self.target.has_revision(parent_revid)
+                    assert not self.target.has_revision(parent_revid)
 
                 if parent_revid == NULL_REVISION:
                     parent_inv = Inventory(root_id=None)




More information about the bazaar-commits mailing list