# HG changeset patch # User Angel Ezquerra # Date 1318633612 -7200 # Node ID 460135339d74603e78e4e3a33a3ebf6a70df98c6 # Parent 157d93c41c10cbdecec7fd90bcf9716e9a1e4388 revert: warn that subrepos cannot be reverted (tests added by mpm) diff -r 157d93c41c10 -r 460135339d74 mercurial/commands.py --- a/mercurial/commands.py Wed Oct 12 21:45:58 2011 -0400 +++ b/mercurial/commands.py Sat Oct 15 01:06:52 2011 +0200 @@ -4652,6 +4652,10 @@ def badfn(path, msg): if path in names: return + if path in repo[node].substate: + ui.warn("%s: %s\n" % (m.rel(path), + 'reverting subrepos is unsupported')) + return path_ = path + '/' for f in names: if f.startswith(path_): diff -r 157d93c41c10 -r 460135339d74 tests/test-subrepo.t --- a/tests/test-subrepo.t Wed Oct 12 21:45:58 2011 -0400 +++ b/tests/test-subrepo.t Sat Oct 15 01:06:52 2011 +0200 @@ -34,6 +34,18 @@ $ hg ci -m1 committing subrepository s +Revert can't (yet) revert subrepos: + + $ echo b > s/a + $ hg revert s + s: reverting subrepos is unsupported + +Revert currently ignores subrepos by default + + $ hg revert -a + $ hg revert -R s -a -C + reverting s/a + Issue2022: update -C $ echo b > s/a