Mercurial > hg
diff tests/test-rollback @ 9935:48b81d9bca8d
commit: if relevant, tell user their commit message was saved.
(issue1635)
Specifically, if:
1) the user edited the message (it didn't come straight from -m) and
2) the commit was aborted by an exception
then the saved commit message in .hg/last-message.txt could come in handy, so
mention it with a ui.write().
This doesn't help users who manually rollback to amend a changeset:
the fact that the message was saved to .hg/last-message.txt is
invisible in that case.
author | Greg Ward <greg-hg@gerg.ca> |
---|---|
date | Tue, 24 Nov 2009 21:08:40 -0500 |
parents | 720f70b720d3 |
children | bc3f762af82e |
line wrap: on
line diff
--- a/tests/test-rollback Tue Nov 24 21:08:39 2009 -0500 +++ b/tests/test-rollback Tue Nov 24 21:08:40 2009 -0500 @@ -34,6 +34,15 @@ echo '% rollback by pretxncommit saves commit message (issue 1635)' echo a >> a hg --config hooks.pretxncommit=/bin/false commit -m"precious commit message" - echo '.hg/last-message.txt:' cat .hg/last-message.txt + +echo '% same thing, but run $EDITOR' +cat > $HGTMP/editor <<'__EOF__' +#!/bin/sh +echo "another precious commit message" > "$1" +__EOF__ +chmod +x $HGTMP/editor +HGEDITOR=$HGTMP/editor hg --config hooks.pretxncommit=/bin/false commit +echo '.hg/last-message.txt:' +cat .hg/last-message.txt