push: more precise failure check on subrepo push
This will let us distinguish between nothing to push and push failed
--- a/mercurial/commands.py Mon Jan 30 11:23:17 2012 -0600
+++ b/mercurial/commands.py Mon Jan 30 11:26:20 2012 -0600
@@ -4419,7 +4419,7 @@
c = repo['']
subs = c.substate # only repos that are committed
for s in sorted(subs):
- if not c.sub(s).push(opts):
+ if c.sub(s).push(opts) == 0:
return False
finally:
del repo._subtoppath
--- a/mercurial/subrepo.py Mon Jan 30 11:23:17 2012 -0600
+++ b/mercurial/subrepo.py Mon Jan 30 11:26:20 2012 -0600
@@ -528,7 +528,7 @@
c = self._repo['']
subs = c.substate # only repos that are committed
for s in sorted(subs):
- if not c.sub(s).push(opts):
+ if c.sub(s).push(opts) == 0:
return False
dsturl = _abssource(self._repo, True)