hgext/convert/bzr.py
branchstable
changeset 35001 759234670d19
parent 34488 6bda8a9d8431
child 35220 15d38e8fcb1e
--- a/hgext/convert/bzr.py	Fri Dec 01 13:49:47 2017 -0600
+++ b/hgext/convert/bzr.py	Fri Dec 01 23:27:08 2017 -0500
@@ -205,6 +205,13 @@
         changes = []
         renames = {}
         seen = set()
+
+        # Fall back to the deprecated attribute for legacy installations.
+        try:
+            inventory = origin.root_inventory
+        except AttributeError:
+            inventory = origin.inventory
+
         # Process the entries by reverse lexicographic name order to
         # handle nested renames correctly, most specific first.
         curchanges = sorted(current.iter_changes(origin),
@@ -229,10 +236,9 @@
                     renaming = paths[0] != paths[1]
                     # neither an add nor an delete - a move
                     # rename all directory contents manually
-                    subdir = origin.root_inventory.path2id(paths[0])
+                    subdir = inventory.path2id(paths[0])
                     # get all child-entries of the directory
-                    for name, entry in origin.root_inventory.iter_entries(
-                            subdir):
+                    for name, entry in inventory.iter_entries(subdir):
                         # hg does not track directory renames
                         if entry.kind == 'directory':
                             continue