diff mercurial/context.py @ 14435:5f6090e559fa

context: make forget work like commands.forget Switch users of wctx.delete(..., False) to forget.
author Matt Mackall <mpm@selenic.com>
date Thu, 26 May 2011 17:15:35 -0500
parents cc8c09855d19
children f3b50431eb7e
line wrap: on
line diff
--- a/mercurial/context.py	Thu May 26 17:15:35 2011 -0500
+++ b/mercurial/context.py	Thu May 26 17:15:35 2011 -0500
@@ -835,12 +835,14 @@
         finally:
             wlock.release()
 
-    def forget(self, list):
+    def forget(self, files):
         wlock = self._repo.wlock()
         try:
-            for f in list:
+            for f in files:
                 if self._repo.dirstate[f] != 'a':
-                    self._repo.ui.warn(_("%s not added!\n") % f)
+                    self._repo.dirstate.remove(f)
+                elif f not in self._repo.dirstate:
+                    self._repo.ui.warn(_("%s not tracked!\n") % f)
                 else:
                     self._repo.dirstate.drop(f)
         finally: