[Pkg-bazaar-commits] ./bzr/unstable r913: - merge aaron's merge-rename fix

Martin Pool mbp at sourcefrog.net
Fri Apr 10 08:13:37 UTC 2009


------------------------------------------------------------
revno: 913
committer: Martin Pool <mbp at sourcefrog.net>
timestamp: Tue 2005-07-12 09:13:33 +1000
message:
  - merge aaron's merge-rename fix
modified:
  bzrlib/changeset.py
  bzrlib/merge_core.py
-------------- next part --------------
=== modified file 'bzrlib/changeset.py'
--- a/bzrlib/changeset.py	2005-07-07 08:02:16 +0000
+++ b/bzrlib/changeset.py	2005-07-11 23:13:33 +0000
@@ -17,6 +17,7 @@
 import errno
 import patch
 import stat
+from bzrlib.trace import mutter
 """
 Represent and apply a changeset
 """
@@ -693,6 +694,7 @@
         :type reverse: bool
         :rtype: str
         """
+        mutter("Finding new path for %s" % self.summarize_name(changeset))
         if reverse:
             parent = self.parent
             to_dir = self.dir
@@ -717,6 +719,7 @@
         if from_dir == to_dir:
             dir = os.path.dirname(id_map[self.id])
         else:
+            mutter("path, new_path: %r %r" % (self.path, self.new_path))
             parent_entry = changeset.entries[parent]
             dir = parent_entry.get_new_path(id_map, changeset, reverse)
         if from_name == to_name:

=== modified file 'bzrlib/merge_core.py'
--- a/bzrlib/merge_core.py	2005-07-07 08:02:16 +0000
+++ b/bzrlib/merge_core.py	2005-07-11 23:13:33 +0000
@@ -59,6 +59,7 @@
     return new_cset
 
 def make_merged_entry(entry, inventory, conflict_handler):
+    from bzrlib.trace import mutter
     this_name = inventory.this.get_name(entry.id)
     this_parent = inventory.this.get_parent(entry.id)
     this_dir = inventory.this.get_dir(entry.id)
@@ -75,7 +76,8 @@
     other_dir = inventory.base.get_dir(entry.id)
     if other_dir is None:
         other_dir = ""
-
+    mutter("Dirs: this, base, other %r %r %r" % (this_dir, base_dir, other_dir))
+    mutter("Names: this, base, other %r %r %r" % (this_name, base_name, other_name))
     if base_name == other_name:
         old_name = this_name
         new_name = this_name
@@ -104,12 +106,13 @@
         old_path = os.path.join(old_dir, old_name)
     else:
         old_path = None
-    new_entry = changeset.ChangesetEntry(entry.id, old_parent, old_name)
+    new_entry = changeset.ChangesetEntry(entry.id, old_parent, old_path)
     if new_name is not None and new_parent is not None:
         new_entry.new_path = os.path.join(new_dir, new_name)
     else:
         new_entry.new_path = None
     new_entry.new_parent = new_parent
+    mutter(repr(new_entry))
     return new_entry
 
 



More information about the Pkg-bazaar-commits mailing list