mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
ed7051c6c7
Here document should be readable than repeating echo commands.
38 lines
868 B
Perl
38 lines
868 B
Perl
$ cat > abortcommit.py <<EOF
|
|
> from mercurial import util
|
|
> def hook(**args):
|
|
> raise util.Abort("no commits allowed")
|
|
> def reposetup(ui, repo):
|
|
> repo.ui.setconfig("hooks", "pretxncommit.nocommits", hook)
|
|
> EOF
|
|
$ abspath=`pwd`/abortcommit.py
|
|
|
|
$ cat <<EOF >> $HGRCPATH
|
|
> [extensions]
|
|
> mq =
|
|
> abortcommit = $abspath
|
|
> EOF
|
|
|
|
$ 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
|
|
[255]
|
|
$ hg ci -m foo
|
|
error: pretxncommit.nocommits hook failed: no commits allowed
|
|
transaction abort!
|
|
rollback completed
|
|
abort: no commits allowed
|
|
[255]
|
|
|
|
$ cd ..
|