[PATCH 1 of 2 STABLE] context: make workingctx.forget() really warn about untracked files

Patrick Mezard patrick at mezard.eu
Thu Feb 16 06:06:04 CST 2012


# HG changeset patch
# User Patrick Mezard <patrick at mezard.eu>
# Date 1329393408 -3600
# Branch stable
# Node ID bf3f2bbe11bc76124b9d8fa98ed71ed2ed41d60b
# Parent  6344043924497cd06d781d9014c66802285072e4
context: make workingctx.forget() really warn about untracked files

diff --git a/mercurial/context.py b/mercurial/context.py
--- a/mercurial/context.py
+++ b/mercurial/context.py
@@ -869,12 +869,12 @@
         wlock = self._repo.wlock()
         try:
             for f in files:
-                if self._repo.dirstate[f] != 'a':
+                if f not in self._repo.dirstate:
+                    self._repo.ui.warn(_("%s not tracked!\n") % f)
+                elif self._repo.dirstate[f] == 'a':
+                    self._repo.dirstate.drop(f)
+                else:
                     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:
             wlock.release()
 


More information about the Mercurial-devel mailing list