]> Cypherpunks repositories - gostls13.git/commitdiff
codereview: make --ignore_hgpatch_failure work again
authorRuss Cox <rsc@golang.org>
Mon, 27 Jun 2011 17:45:17 +0000 (13:45 -0400)
committerRuss Cox <rsc@golang.org>
Mon, 27 Jun 2011 17:45:17 +0000 (13:45 -0400)
R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/4627067

lib/codereview/codereview.py

index a222919d860904088caa3a6bf59d3d709d0dc4a9..0b636c06a4f9d0b60f9c4271121a3cdfc87f46b6 100644 (file)
@@ -1352,10 +1352,12 @@ def clpatch_or_undo(ui, repo, clname, opts, mode):
                        repo[vers].description()
                except:
                        return "local repository is out of date; sync to get %s" % (vers)
-               patch, err = portPatch(repo, patch, vers, id)
+               patch1, err = portPatch(repo, patch, vers, id)
                if err != "":
-                       return "codereview issue %s is out of date: %s (%s->%s)" % (clname, err, vers, id)
-
+                       if not opts["ignore_hgpatch_failure"]:
+                               return "codereview issue %s is out of date: %s (%s->%s)" % (clname, err, vers, id)
+               else:
+                       patch = patch1
        argv = ["hgpatch"]
        if opts["no_incoming"] or mode == "backport":
                argv += ["--checksync=false"]
@@ -1369,7 +1371,7 @@ def clpatch_or_undo(ui, repo, clname, opts, mode):
                return "hgpatch failed"
        cl.local = True
        cl.files = out.strip().split()
-       if not cl.files:
+       if not cl.files and not opts["ignore_hgpatch_failure"]:
                return "codereview issue %s has no changed files" % clname
        files = ChangedFiles(ui, repo, [], opts)
        extra = Sub(cl.files, files)