@@ 345,8 345,15 @@ def summary(ui, repo, **opts):
or guest.csid in guestctx.tags()
or guest.csid in guestctx.bookmarks()):
- outgoing = [rev for rev in guestrepo.changelog
- if guestrepo[rev].phase() == draft]
+ # Does the guestrepo have unpushed commits?
+ if (hasattr(guestrepo, 'githandler')
+ and guestrepo.ui.config('paths', 'default').startswith('git+')):
+ # This is an hggit repo: unpushed commits have no git id
+ outgoing = list(guestrepo.set('first(not(fromgit()))'))
+ else:
+ # This is an hg repo: unpushed commits are in draft phase
+ outgoing = [rev for rev in guestrepo.changelog
+ if guestrepo[rev].phase() == draft]
if outgoing or gr_changed:
state = "localmods"