diff mercurial/localrepo.py @ 1619:1ba0d7041ac4

Distinguish removed and deleted files. Tests are not fixed yet. hg status will now show "R filename" for "hg rm"ed files and "! filename" for files which were deleted manually. Manually deleted files are considered unmodified.
author Thomas Arendsen Hein <thomas@intevation.de>
date Thu, 12 Jan 2006 13:58:36 +0100
parents ff339dd21976
children ee16f06174bd
line wrap: on
line diff
--- a/mercurial/localrepo.py	Thu Jan 12 13:35:09 2006 +0100
+++ b/mercurial/localrepo.py	Thu Jan 12 13:58:36 2006 +0100
@@ -355,7 +355,7 @@
                 else:
                     self.ui.warn(_("%s not tracked!\n") % f)
         else:
-            modified, added, removed, unknown = self.changes(match=match)
+            modified, added, removed, deleted, unknown = self.changes(match=match)
             commit = modified + added
             remove = removed
 
@@ -544,12 +544,10 @@
 
             removed = mf1.keys()
 
-        removed.extend(deleted) #XXX get rid of this when returning deleted
-
         # sort and return results:
-        for l in modified, added, removed, unknown:
+        for l in modified, added, removed, deleted, unknown:
             l.sort()
-        return (modified, added, removed, unknown)
+        return (modified, added, removed, deleted, unknown)
 
     def add(self, list):
         wlock = self.wlock()
@@ -1392,7 +1390,7 @@
         ma = self.manifest.read(man)
         mfa = self.manifest.readflags(man)
 
-        modified, added, removed, unknown = self.changes()
+        modified, added, removed, deleted, unknown = self.changes()
 
         if allow and not forcemerge:
             if modified or added or removed:
@@ -1434,7 +1432,7 @@
         if moddirstate:
             wlock = self.wlock()
 
-        for f in removed:
+        for f in deleted:
             if f in mw:
                 del mw[f]