Rev 3484: Minor _build_tree clean-ups (Ian Clatworthy) in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Mon Jun 9 04:26:28 BST 2008


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 3484
revision-id:pqm at pqm.ubuntu.com-20080609032621-t822lbsu7n2ide2k
parent: pqm at pqm.ubuntu.com-20080608002120-r3kcq0kxq24lhnak
parent: ian.clatworthy at canonical.com-20080609025712-oj0n2ugyezt4545l
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Mon 2008-06-09 04:26:21 +0100
message:
  Minor _build_tree clean-ups (Ian Clatworthy)
modified:
  bzrlib/transform.py            transform.py-20060105172343-dd99e54394d91687
    ------------------------------------------------------------
    revno: 3483.1.1
    revision-id:ian.clatworthy at canonical.com-20080609025712-oj0n2ugyezt4545l
    parent: pqm at pqm.ubuntu.com-20080608002120-r3kcq0kxq24lhnak
    parent: ian.clatworthy at canonical.com-20080608203415-2n2otd5qie6vi97w
    committer: Ian Clatworthy <ian.clatworthy at canonical.com>
    branch nick: ianc-integration
    timestamp: Mon 2008-06-09 12:57:12 +1000
    message:
      Minor _build_tree clean-ups (Ian Clatworthy)
    modified:
      bzrlib/transform.py            transform.py-20060105172343-dd99e54394d91687
    ------------------------------------------------------------
    revno: 3483.2.1
    revision-id:ian.clatworthy at canonical.com-20080608203415-2n2otd5qie6vi97w
    parent: pqm at pqm.ubuntu.com-20080608002120-r3kcq0kxq24lhnak
    committer: Ian Clatworthy <ian.clatworthy at canonical.com>
    branch nick: bzr.build-tree
    timestamp: Mon 2008-06-09 06:34:15 +1000
    message:
      minor _build_tree cleanups
    modified:
      bzrlib/transform.py            transform.py-20060105172343-dd99e54394d91687
=== modified file 'bzrlib/transform.py'
--- a/bzrlib/transform.py	2008-06-07 19:33:26 +0000
+++ b/bzrlib/transform.py	2008-06-08 20:34:15 +0000
@@ -1675,14 +1675,14 @@
         try:
             deferred_contents = []
             num = 0
+            total = len(tree.inventory)
             if delta_from_tree:
                 precomputed_delta = []
             else:
                 precomputed_delta = None
             for num, (tree_path, entry) in \
                 enumerate(tree.inventory.iter_entries_by_dir()):
-                pb.update("Building tree", num - len(deferred_contents),
-                          len(tree.inventory))
+                pb.update("Building tree", num - len(deferred_contents), total)
                 if entry.parent_id is None:
                     continue
                 reparent = False
@@ -1705,21 +1705,17 @@
                         tt.delete_contents(tt.trans_id_tree_path(tree_path))
                         if kind == 'directory':
                             reparent = True
-                if entry.parent_id not in file_trans_id:
-                    raise AssertionError(
-                        'entry %s parent id %r is not in file_trans_id %r'
-                        % (entry, entry.parent_id, file_trans_id))
                 parent_id = file_trans_id[entry.parent_id]
                 if entry.kind == 'file':
                     # We *almost* replicate new_by_entry, so that we can defer
                     # getting the file text, and get them all at once.
                     trans_id = tt.create_path(entry.name, parent_id)
                     file_trans_id[file_id] = trans_id
-                    tt.version_file(entry.file_id, trans_id)
-                    executable = tree.is_executable(entry.file_id, tree_path)
+                    tt.version_file(file_id, trans_id)
+                    executable = tree.is_executable(file_id, tree_path)
                     if executable:
                         tt.set_executability(executable, trans_id)
-                    deferred_contents.append((entry.file_id, trans_id))
+                    deferred_contents.append((file_id, trans_id))
                 else:
                     file_trans_id[file_id] = new_by_entry(tt, entry, parent_id,
                                                           tree)




More information about the bazaar-commits mailing list