comparison hgext/patchbomb.py @ 10023:15fbbc939373

Merge with stable
author Sune Foldager <cryo@cyanite.org>
date Tue, 08 Dec 2009 23:36:06 +0100
parents 4e3a8f3e9dc2 585f51f8b5f0
children d6512b3e9ac0
comparison
equal deleted inserted replaced
10021:0022f5c5459e 10023:15fbbc939373
229 229
230 def outgoing(dest, revs): 230 def outgoing(dest, revs):
231 '''Return the revisions present locally but not in dest''' 231 '''Return the revisions present locally but not in dest'''
232 dest = ui.expandpath(dest or 'default-push', dest or 'default') 232 dest = ui.expandpath(dest or 'default-push', dest or 'default')
233 dest, revs, checkout = hg.parseurl(dest, revs) 233 dest, revs, checkout = hg.parseurl(dest, revs)
234 revs = [repo.lookup(rev) for rev in revs] 234 if revs:
235 revs = [repo.lookup(rev) for rev in revs]
235 other = hg.repository(cmdutil.remoteui(repo, opts), dest) 236 other = hg.repository(cmdutil.remoteui(repo, opts), dest)
236 ui.status(_('comparing with %s\n') % dest) 237 ui.status(_('comparing with %s\n') % dest)
237 o = repo.findoutgoing(other) 238 o = repo.findoutgoing(other)
238 if not o: 239 if not o:
239 ui.status(_("no changes found\n")) 240 ui.status(_("no changes found\n"))
240 return [] 241 return []
241 o = repo.changelog.nodesbetween(o, revs or None)[0] 242 o = repo.changelog.nodesbetween(o, revs)[0]
242 return [str(repo.changelog.rev(r)) for r in o] 243 return [str(repo.changelog.rev(r)) for r in o]
243 244
244 def getpatches(revs): 245 def getpatches(revs):
245 for r in cmdutil.revrange(repo, revs): 246 for r in cmdutil.revrange(repo, revs):
246 output = cStringIO.StringIO() 247 output = cStringIO.StringIO()