diff tests/test-rollback.out @ 9934:720f70b720d3

commit: save commit message so it's not destroyed by rollback. (issue1635) Rationale: if a pretxncommit hook rejects this commit, the transaction is rolled back and the user's commit message is irrevocably lost. So save a copy in .hg/last-message.txt, just in case. Also handy if the user deliberately rolls back a commit in order to amend it.
author Greg Ward <greg-hg@gerg.ca>
date Tue, 24 Nov 2009 21:08:39 -0500
parents 88b4d726332a
children 48b81d9bca8d
line wrap: on
line diff
--- a/tests/test-rollback.out	Fri Aug 14 08:19:49 2009 -0400
+++ b/tests/test-rollback.out	Tue Nov 24 21:08:39 2009 -0500
@@ -20,8 +20,17 @@
 marked working directory as branch test
 rolling back last transaction
 default
+% Test issue 1635 (commit message saved)
+.hg/last-message.txt:
+test2
 % Test rollback of hg before issue 902 was fixed
 marked working directory as branch test
 rolling back last transaction
 Named branch could not be reset, current branch still is: test
 test
+% rollback by pretxncommit saves commit message (issue 1635)
+transaction abort!
+rollback completed
+abort: pretxncommit hook exited with status 1
+.hg/last-message.txt:
+precious commit message