1
0
mirror of https://github.com/golang/go synced 2024-11-25 00:07:56 -07:00

codereview: save CL messages in $(hg root)/last-change

Fixes #2279.

R=bradfitz, r, r
CC=golang-dev
https://golang.org/cl/5096042
This commit is contained in:
Russ Cox 2011-09-20 14:56:15 -04:00
parent 9ddc2b5688
commit 762729b50e
2 changed files with 13 additions and 0 deletions

View File

@ -61,6 +61,7 @@ test/run.out
test/times.out test/times.out
test/garbage/*.out test/garbage/*.out
goinstall.log goinstall.log
last-change
syntax:regexp syntax:regexp
^bin/ ^bin/

View File

@ -849,6 +849,18 @@ def EditCL(ui, repo, cl):
s = cl.EditorText() s = cl.EditorText()
while True: while True:
s = ui.edit(s, ui.username()) s = ui.edit(s, ui.username())
# We can't trust Mercurial + Python not to die before making the change,
# so, by popular demand, just scribble the most recent CL edit into
# $(hg root)/last-change so that if Mercurial does die, people
# can look there for their work.
try:
f = open(repo.root+"/last-change", "w")
f.write(s)
f.close()
except:
pass
clx, line, err = ParseCL(s, cl.name) clx, line, err = ParseCL(s, cl.name)
if err != '': if err != '':
if not promptyesno(ui, "error parsing change list: line %d: %s\nre-edit (y/n)?" % (line, err)): if not promptyesno(ui, "error parsing change list: line %d: %s\nre-edit (y/n)?" % (line, err)):