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/garbage/*.out
goinstall.log
last-change
syntax:regexp
^bin/

View file

@ -849,6 +849,18 @@ def EditCL(ui, repo, cl):
s = cl.EditorText()
while True:
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)
if err != '':
if not promptyesno(ui, "error parsing change list: line %d: %s\nre-edit (y/n)?" % (line, err)):