revert: warn that subrepos cannot be reverted
authorAngel Ezquerra <angel.ezquerra@gmail.com>
Sat, 15 Oct 2011 01:06:52 +0200
changeset 15265 460135339d74
parent 15264 157d93c41c10
child 15266 8bea39ca9acb
revert: warn that subrepos cannot be reverted (tests added by mpm)
mercurial/commands.py
tests/test-subrepo.t
--- 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_):
--- 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