##// END OF EJS Templates
outgoing: make `recurse` a real function...
marmoute -
r47675:b2740c54 default
parent child Browse files
Show More
@@ -1348,15 +1348,17 b' def _outgoing(ui, repo, dest, opts):'
1348 raise
1348 raise
1349
1349
1350
1350
1351 def _outgoing_recurse(ui, repo, dest, opts):
1352 ret = 1
1353 if opts.get(b'subrepos'):
1354 ctx = repo[None]
1355 for subpath in sorted(ctx.substate):
1356 sub = ctx.sub(subpath)
1357 ret = min(ret, sub.outgoing(ui, dest, opts))
1358 return ret
1359
1360
1351 def outgoing(ui, repo, dest, opts):
1361 def outgoing(ui, repo, dest, opts):
1352 def recurse():
1353 ret = 1
1354 if opts.get(b'subrepos'):
1355 ctx = repo[None]
1356 for subpath in sorted(ctx.substate):
1357 sub = ctx.sub(subpath)
1358 ret = min(ret, sub.outgoing(ui, dest, opts))
1359 return ret
1360
1362
1361 limit = logcmdutil.getlimit(opts)
1363 limit = logcmdutil.getlimit(opts)
1362 o, other = _outgoing(ui, repo, dest, opts)
1364 o, other = _outgoing(ui, repo, dest, opts)
@@ -1380,7 +1382,7 b' def outgoing(ui, repo, dest, opts):'
1380 displayer.show(repo[n])
1382 displayer.show(repo[n])
1381 displayer.close()
1383 displayer.close()
1382 cmdutil.outgoinghooks(ui, repo, other, opts, o)
1384 cmdutil.outgoinghooks(ui, repo, other, opts, o)
1383 ret = min(ret, recurse())
1385 ret = min(ret, _outgoing_recurse(ui, repo, dest, opts))
1384 return ret # exit code is zero since we found outgoing changes
1386 return ret # exit code is zero since we found outgoing changes
1385 finally:
1387 finally:
1386 other.close()
1388 other.close()
General Comments 0
You need to be logged in to leave comments. Login now