hgext/convert/gnuarch.py
changeset 7603 d702a702259f
parent 7592 75ad51257c82
parent 7567 0946294d1f32
child 7875 553aa0cbeab6
--- a/hgext/convert/gnuarch.py	Mon Jan 05 12:31:00 2009 +0100
+++ b/hgext/convert/gnuarch.py	Mon Jan 05 14:37:46 2009 +0100
@@ -159,17 +159,16 @@
             to = self.changes[rev].ren_files[src]
             changes.append((src, rev))
             changes.append((to, rev))
-            copies[src] = to
+            copies[to] = src
 
         for src in self.changes[rev].ren_dirs:
             to = self.changes[rev].ren_dirs[src]
             chgs, cps = self._rendirchanges(src, to);
             changes += [(f, rev) for f in chgs]
-            for c in cps:
-                copies[c] = cps[c]
+            copies.update(cps)
 
         self.lastrev = rev
-        return util.sort(changes), copies
+        return util.sort(util.unique(changes)), copies
 
     def getcommit(self, rev):
         changes = self.changes[rev]
@@ -244,7 +243,7 @@
             d = os.path.join(dest, f)
             changes.append(s)
             changes.append(d)
-            copies[s] = d
+            copies[d] = s
         return changes, copies
 
     def _obtainrevision(self, rev):