Make localrepo.changes() internally distinguish between removed and deleted.
authorThomas Arendsen Hein <thomas@intevation.de>
Thu, 12 Jan 2006 12:22:28 +0100
changeset 1617 ece5d785e87a
parent 1616 f0f9e84849e7
child 1618 ff339dd21976
Make localrepo.changes() internally distinguish between removed and deleted.
mercurial/dirstate.py
mercurial/localrepo.py
--- a/mercurial/dirstate.py	Thu Jan 12 11:32:07 2006 +0100
+++ b/mercurial/dirstate.py	Thu Jan 12 12:22:28 2006 +0100
@@ -417,4 +417,4 @@
             elif type == 'r':
                 removed.append(fn)
 
-        return (lookup, modified, added, removed + deleted, unknown)
+        return (lookup, modified, added, removed, deleted, unknown)
--- a/mercurial/localrepo.py	Thu Jan 12 11:32:07 2006 +0100
+++ b/mercurial/localrepo.py	Thu Jan 12 12:22:28 2006 +0100
@@ -501,7 +501,7 @@
                 wlock = self.wlock(wait=0)
             except lock.LockHeld:
                 wlock = None
-            lookup, modified, added, deleted, unknown = (
+            lookup, modified, added, removed, deleted, unknown = (
                 self.dirstate.changes(files, match))
 
             # are we comparing working dir against its parent?
@@ -520,12 +520,12 @@
                 mf2 = mfmatches(self.dirstate.parents()[0])
                 for f in lookup + modified + added:
                     mf2[f] = ""
-                for f in deleted:
+                for f in removed:
                     if f in mf2:
                         del mf2[f]
         else:
             # we are comparing two revisions
-            unknown = []
+            deleted, unknown = [], []
             mf2 = mfmatches(node2)
 
         if node1:
@@ -542,12 +542,14 @@
                 else:
                     added.append(fn)
 
-            deleted = mf1.keys()
+            removed = mf1.keys()
+
+        removed.extend(deleted) #XXX get rid of this when returning deleted
 
         # sort and return results:
-        for l in modified, added, deleted, unknown:
+        for l in modified, added, removed, unknown:
             l.sort()
-        return (modified, added, deleted, unknown)
+        return (modified, added, removed, unknown)
 
     def add(self, list):
         wlock = self.wlock()