[Pkg-bazaar-commits] ./bzr/unstable r957: - try to avoid calling id2path from compare_trees when unnecessary
Martin Pool
mbp at sourcefrog.net
Fri Apr 10 08:21:35 UTC 2009
------------------------------------------------------------
revno: 957
committer: Martin Pool <mbp at sourcefrog.net>
timestamp: Fri 2005-07-22 16:33:37 -0300
message:
- try to avoid calling id2path from compare_trees when unnecessary
modified:
bzrlib/diff.py
-------------- next part --------------
=== modified file 'bzrlib/diff.py'
--- a/bzrlib/diff.py 2005-06-29 02:55:33 +0000
+++ b/bzrlib/diff.py 2005-07-22 19:33:37 +0000
@@ -389,8 +389,11 @@
for file_id in old_tree:
if file_id in new_tree:
- kind = old_inv.get_file_kind(file_id)
- assert kind == new_inv.get_file_kind(file_id)
+ old_ie = old_inv[file_id]
+ new_ie = new_inv[file_id]
+
+ kind = old_ie.kind
+ assert kind == new_ie.kind
assert kind in ('file', 'directory', 'symlink', 'root_directory'), \
'invalid file kind %r' % kind
@@ -398,15 +401,9 @@
if kind == 'root_directory':
continue
- old_path = old_inv.id2path(file_id)
- new_path = new_inv.id2path(file_id)
-
- old_ie = old_inv[file_id]
- new_ie = new_inv[file_id]
-
if specific_files:
- if (not is_inside_any(specific_files, old_path)
- and not is_inside_any(specific_files, new_path)):
+ if (not is_inside_any(specific_files, old_inv.id2path(file_id))
+ and not is_inside_any(specific_files, new_inv.id2path(file_id))):
continue
if kind == 'file':
@@ -424,12 +421,14 @@
if (old_ie.name != new_ie.name
or old_ie.parent_id != new_ie.parent_id):
- delta.renamed.append((old_path, new_path, file_id, kind,
+ delta.renamed.append((old_inv.id2path(file_id),
+ new_inv.id2path(file_id),
+ file_id, kind,
text_modified))
elif text_modified:
- delta.modified.append((new_path, file_id, kind))
+ delta.modified.append((new_inv.id2path(file_id), file_id, kind))
elif want_unchanged:
- delta.unchanged.append((new_path, file_id, kind))
+ delta.unchanged.append((new_inv.id2path(file_id), file_id, kind))
else:
kind = old_inv.get_file_kind(file_id)
old_path = old_inv.id2path(file_id)
More information about the Pkg-bazaar-commits
mailing list