--- a/mercurial/commands.py Wed Jun 13 19:15:58 2007 -0300
+++ b/mercurial/commands.py Wed Jun 13 19:15:58 2007 -0300
@@ -404,8 +404,6 @@
continue
if f not in files:
rf = repo.wjoin(f)
- if f in unknown:
- raise util.Abort(_("file %s not tracked!") % rf)
try:
mode = os.lstat(rf)[stat.ST_MODE]
except OSError:
@@ -422,6 +420,8 @@
elif not (stat.S_ISREG(mode) or stat.S_ISLNK(mode)):
raise util.Abort(_("can't commit %s: "
"unsupported file type!") % rf)
+ elif repo.dirstate.state(f) == '?':
+ raise util.Abort(_("file %s not tracked!") % rf)
else:
files = []
try: