mirror of
https://github.com/golang/go.git
synced 2025-11-06 11:40:59 +00:00
codereview: fix clpatch with empty diffs
Avoid passing the placeholder diff to hgpatch, so that
clpatch-ing an empty diff grabs the metadata and warns
about it being empty, rather than failing with a
hard-to-debug problem ("mkdir: no such file or dir",
no metadata, etc).
R=rsc
CC=golang-dev
https://golang.org/cl/4172060
This commit is contained in:
parent
83da7d15a3
commit
73aacbda20
1 changed files with 7 additions and 2 deletions
|
|
@ -1136,11 +1136,14 @@ def clpatch(ui, repo, clname, **opts):
|
|||
return missing_codereview
|
||||
|
||||
cl, patch, err = DownloadCL(ui, repo, clname)
|
||||
if err != "":
|
||||
return err
|
||||
if patch == emptydiff:
|
||||
return "codereview issue %s has no diff" % clname
|
||||
|
||||
argv = ["hgpatch"]
|
||||
if opts["no_incoming"]:
|
||||
argv += ["--checksync=false"]
|
||||
if err != "":
|
||||
return err
|
||||
try:
|
||||
cmd = subprocess.Popen(argv, shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=None, close_fds=sys.platform != "win32")
|
||||
except:
|
||||
|
|
@ -1151,6 +1154,8 @@ def clpatch(ui, repo, clname, **opts):
|
|||
return "hgpatch failed"
|
||||
cl.local = True
|
||||
cl.files = out.strip().split()
|
||||
if not cl.files:
|
||||
return "codereview issue %s has no diff" % clname
|
||||
files = ChangedFiles(ui, repo, [], opts)
|
||||
extra = Sub(cl.files, files)
|
||||
if extra:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue