Comments
Patch
@@ -432,6 +432,29 @@
return 0
+def outgoing(ui, repo, other):
+ ui.status(_("searching for changed bookmarks\n"))
+
+ (addsrc, adddst, advsrc, advdst, diverge, differ, invalid
+ ) = compare(repo, repo._bookmarks, other.listkeys('bookmarks'),
+ srchex=hex)
+
+ outgoings = []
+ def add(b, id):
+ outgoings.append(" %-25s %s\n" %
+ (b, ui.debugflag and id or id[:12]))
+ for b, scid, dcid in addsrc:
+ add(b, scid)
+
+ if not outgoings:
+ ui.status(_("no changed bookmarks found\n"))
+ return 1
+
+ for s in sorted(outgoings):
+ ui.write(s)
+
+ return 0
+
def diff(ui, dst, src):
ui.status(_("searching for changed bookmarks\n"))
@@ -4338,7 +4338,7 @@
ui.warn(_("remote doesn't support bookmarks\n"))
return 0
ui.status(_('comparing with %s\n') % util.hidepassword(dest))
- return bookmarks.diff(ui, other, repo)
+ return bookmarks.outgoing(ui, repo, other)
repo._subtoppath = ui.expandpath(dest or 'default-push', dest or 'default')
try: