mirror of
https://github.com/golang/go
synced 2024-11-22 00:34:40 -07:00
codereview: make hg sync work with Mercurial 1.4
R=r https://golang.org/cl/157102
This commit is contained in:
parent
c62069cc1f
commit
c614ffe946
@ -1101,6 +1101,20 @@ def sync_changes(ui, repo):
|
||||
# Look through recent change log descriptions to find
|
||||
# potential references to http://.*/our-CL-number.
|
||||
# Double-check them by looking at the Rietveld log.
|
||||
def Rev(rev):
|
||||
desc = repo[rev].description().strip()
|
||||
for clname in re.findall('(?m)^http://(?:[^\n]+)/([0-9]+)$', desc):
|
||||
if IsLocalCL(ui, repo, clname) and IsRietveldSubmitted(ui, clname, repo[rev].hex()):
|
||||
ui.warn("CL %s submitted as %s; closing\n" % (clname, repo[rev]))
|
||||
cl, err = LoadCL(ui, repo, clname, web=False)
|
||||
if err != "":
|
||||
ui.warn("loading CL %s: %s\n" % (clname, err))
|
||||
continue
|
||||
if not cl.original_author:
|
||||
EditDesc(cl.name, closed="checked")
|
||||
cl.Delete(ui, repo)
|
||||
|
||||
if hgversion < '1.4':
|
||||
get = util.cachefunc(lambda r: repo[r].changeset())
|
||||
changeiter, matchfn = cmdutil.walkchangerevs(ui, repo, [], get, {'rev': None})
|
||||
n = 0
|
||||
@ -1110,16 +1124,13 @@ def sync_changes(ui, repo):
|
||||
n += 1
|
||||
if n > 100:
|
||||
break
|
||||
desc = repo[rev].description().strip()
|
||||
for clname in re.findall('(?m)^http://(?:[^\n]+)/([0-9]+)$', desc):
|
||||
if IsLocalCL(ui, repo, clname) and IsRietveldSubmitted(ui, clname, repo[rev].hex()):
|
||||
ui.warn("CL %s submitted as %s; closing\n" % (clname, repo[rev]))
|
||||
cl, err = LoadCL(ui, repo, clname, web=False)
|
||||
if err != "":
|
||||
ui.warn("loading CL %s: %s\n" % (clname, err))
|
||||
continue
|
||||
EditDesc(cl.name, closed="checked")
|
||||
cl.Delete(ui, repo)
|
||||
Rev(rev)
|
||||
else:
|
||||
matchfn = cmdutil.match(repo, [], {'rev': None})
|
||||
def prep(ctx, fns):
|
||||
pass
|
||||
for ctx in cmdutil.walkchangerevs(repo, matchfn, {'rev': None}, prep):
|
||||
Rev(ctx.rev())
|
||||
|
||||
# Remove files that are not modified from the CLs in which they appear.
|
||||
all = LoadAllCL(ui, repo, web=False)
|
||||
|
Loading…
Reference in New Issue
Block a user