# HG changeset patch # User Benoit Boissinot # Date 1242846964 -7200 # Node ID 6062c6362b2e318fbc731d3aa1211b662d70c191 # Parent b97e2417ae53f980569437f367adc82850dd29d4 remove: warn if unversionned files are specified (issue1454) diff -r b97e2417ae53 -r 6062c6362b2e mercurial/commands.py --- a/mercurial/commands.py Wed May 20 19:37:25 2009 +0200 +++ b/mercurial/commands.py Wed May 20 21:16:04 2009 +0200 @@ -2311,6 +2311,10 @@ s = repo.status(match=m, clean=True) modified, added, deleted, clean = s[0], s[1], s[3], s[6] + for f in m.files(): + if f not in repo.dirstate and not os.path.isdir(m.rel(f)): + ui.warn(_('not removing %s: file is untracked\n') % m.rel(f)) + def warn(files, reason): for f in files: ui.warn(_('not removing %s: file %s (use -f to force removal)\n') diff -r b97e2417ae53 -r 6062c6362b2e tests/test-remove.out --- a/tests/test-remove.out Wed May 20 19:37:25 2009 +0200 +++ b/tests/test-remove.out Wed May 20 21:16:04 2009 +0200 @@ -1,4 +1,5 @@ % file not managed +not removing foo: file is untracked ? foo ./foo 0 files updated, 0 files merged, 0 files removed, 0 files unresolved