test-abort-checkin.t
37 lines
| 873 B
| text/troff
|
Tads3Lexer
/ tests / test-abort-checkin.t
Martin Geisler
|
r11848 | $ cat > abortcommit.py <<EOF | ||
Pierre-Yves David
|
r26587 | > from mercurial import error | ||
Martin Geisler
|
r11848 | > def hook(**args): | ||
Pulkit Goyal
|
r36393 | > raise error.Abort(b"no commits allowed") | ||
Martin Geisler
|
r11848 | > def reposetup(ui, repo): | ||
Pulkit Goyal
|
r36393 | > repo.ui.setconfig(b"hooks", b"pretxncommit.nocommits", hook) | ||
Martin Geisler
|
r11848 | > EOF | ||
$ abspath=`pwd`/abortcommit.py | ||||
Yuya Nishihara
|
r23172 | $ cat <<EOF >> $HGRCPATH | ||
> [extensions] | ||||
> mq = | ||||
> abortcommit = $abspath | ||||
> EOF | ||||
Martin Geisler
|
r11848 | |||
$ hg init foo | ||||
$ cd foo | ||||
$ echo foo > foo | ||||
$ hg add foo | ||||
mq may keep a reference to the repository so __del__ will not be | ||||
called and .hg/journal.dirstate will not be deleted: | ||||
$ hg ci -m foo | ||||
error: pretxncommit.nocommits hook failed: no commits allowed | ||||
transaction abort! | ||||
rollback completed | ||||
abort: no commits allowed | ||||
Matt Mackall
|
r12316 | [255] | ||
Martin Geisler
|
r11848 | $ hg ci -m foo | ||
error: pretxncommit.nocommits hook failed: no commits allowed | ||||
transaction abort! | ||||
rollback completed | ||||
abort: no commits allowed | ||||
Matt Mackall
|
r12316 | [255] | ||
Mads Kiilerich
|
r16913 | |||
$ cd .. | ||||