mercurial/context.py
changeset 16128 004982e5d782
parent 16094 0776a6cababe
parent 16111 131d1a09108a
child 16151 a01d2fb5ba65
--- a/mercurial/context.py	Thu Feb 16 15:58:51 2012 -0600
+++ b/mercurial/context.py	Thu Feb 16 16:40:29 2012 -0600
@@ -902,11 +902,11 @@
         try:
             rejected = []
             for f in files:
-                if self._repo.dirstate[f] != 'a':
-                    self._repo.dirstate.remove(f)
-                elif f not in self._repo.dirstate:
+                if f not in self._repo.dirstate:
                     self._repo.ui.warn(_("%s not tracked!\n") % join(f))
                     rejected.append(f)
+                elif self._repo.dirstate[f] != 'a':
+                    self._repo.dirstate.remove(f)
                 else:
                     self._repo.dirstate.drop(f)
             return rejected