Mercurial > hg
comparison tests/test-hook.t @ 25268:a973b050621d stable
localrepo: pass hook argument txnid to pretxnopen hooks
Before this patch, hook argument `txnid` isn't passed to `pretxnopen`
hooks, even though `hooks` section of `hg help config` describes so.
``pretxnopen``
Run before any new repository transaction is open. The reason for the
transaction will be in ``$HG_TXNNAME`` and a unique identifier for the
transaction will be in ``HG_TXNID``. A non-zero status will prevent the
transaction from being opened.
author | FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
---|---|
date | Mon, 25 May 2015 01:26:23 +0900 |
parents | 2664f536a97e |
children | faed8e52b81f |
comparison
equal
deleted
inserted
replaced
25267:69c5cab0b893 | 25268:a973b050621d |
---|---|
27 > EOF | 27 > EOF |
28 $ echo a > a | 28 $ echo a > a |
29 $ hg add a | 29 $ hg add a |
30 $ hg commit -m a | 30 $ hg commit -m a |
31 precommit hook: HG_PARENT1=0000000000000000000000000000000000000000 | 31 precommit hook: HG_PARENT1=0000000000000000000000000000000000000000 |
32 pretxnopen hook: HG_TXNNAME=commit | 32 pretxnopen hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
33 pretxncommit hook: HG_NODE=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b HG_PARENT1=0000000000000000000000000000000000000000 HG_PENDING=$TESTTMP/a | 33 pretxncommit hook: HG_NODE=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b HG_PARENT1=0000000000000000000000000000000000000000 HG_PENDING=$TESTTMP/a |
34 0:cb9a9f314b8b | 34 0:cb9a9f314b8b |
35 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_PHASES_MOVED=1 HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 35 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_PHASES_MOVED=1 HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
36 txnclose hook: HG_PHASES_MOVED=1 HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 36 txnclose hook: HG_PHASES_MOVED=1 HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
37 commit hook: HG_NODE=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b HG_PARENT1=0000000000000000000000000000000000000000 | 37 commit hook: HG_NODE=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b HG_PARENT1=0000000000000000000000000000000000000000 |
55 | 55 |
56 $ cd ../a | 56 $ cd ../a |
57 $ echo b >> a | 57 $ echo b >> a |
58 $ hg commit -m a1 -d "1 0" | 58 $ hg commit -m a1 -d "1 0" |
59 precommit hook: HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b | 59 precommit hook: HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b |
60 pretxnopen hook: HG_TXNNAME=commit | 60 pretxnopen hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
61 pretxncommit hook: HG_NODE=ab228980c14deea8b9555d91c9581127383e40fd HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b HG_PENDING=$TESTTMP/a | 61 pretxncommit hook: HG_NODE=ab228980c14deea8b9555d91c9581127383e40fd HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b HG_PENDING=$TESTTMP/a |
62 1:ab228980c14d | 62 1:ab228980c14d |
63 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 63 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
64 txnclose hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 64 txnclose hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
65 commit hook: HG_NODE=ab228980c14deea8b9555d91c9581127383e40fd HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b | 65 commit hook: HG_NODE=ab228980c14deea8b9555d91c9581127383e40fd HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b |
68 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 68 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
69 $ echo b > b | 69 $ echo b > b |
70 $ hg add b | 70 $ hg add b |
71 $ hg commit -m b -d '1 0' | 71 $ hg commit -m b -d '1 0' |
72 precommit hook: HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b | 72 precommit hook: HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b |
73 pretxnopen hook: HG_TXNNAME=commit | 73 pretxnopen hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
74 pretxncommit hook: HG_NODE=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b HG_PENDING=$TESTTMP/a | 74 pretxncommit hook: HG_NODE=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b HG_PENDING=$TESTTMP/a |
75 2:ee9deb46ab31 | 75 2:ee9deb46ab31 |
76 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 76 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
77 txnclose hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 77 txnclose hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
78 commit hook: HG_NODE=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b | 78 commit hook: HG_NODE=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT1=cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b |
81 $ hg merge 1 | 81 $ hg merge 1 |
82 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 82 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
83 (branch merge, don't forget to commit) | 83 (branch merge, don't forget to commit) |
84 $ hg commit -m merge -d '2 0' | 84 $ hg commit -m merge -d '2 0' |
85 precommit hook: HG_PARENT1=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT2=ab228980c14deea8b9555d91c9581127383e40fd | 85 precommit hook: HG_PARENT1=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT2=ab228980c14deea8b9555d91c9581127383e40fd |
86 pretxnopen hook: HG_TXNNAME=commit | 86 pretxnopen hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
87 pretxncommit hook: HG_NODE=07f3376c1e655977439df2a814e3cc14b27abac2 HG_PARENT1=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT2=ab228980c14deea8b9555d91c9581127383e40fd HG_PENDING=$TESTTMP/a | 87 pretxncommit hook: HG_NODE=07f3376c1e655977439df2a814e3cc14b27abac2 HG_PARENT1=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT2=ab228980c14deea8b9555d91c9581127383e40fd HG_PENDING=$TESTTMP/a |
88 3:07f3376c1e65 | 88 3:07f3376c1e65 |
89 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 89 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
90 txnclose hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 90 txnclose hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
91 commit hook: HG_NODE=07f3376c1e655977439df2a814e3cc14b27abac2 HG_PARENT1=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT2=ab228980c14deea8b9555d91c9581127383e40fd | 91 commit hook: HG_NODE=07f3376c1e655977439df2a814e3cc14b27abac2 HG_PARENT1=ee9deb46ab31e4cc3310f3cf0c3d668e4d8fffc2 HG_PARENT2=ab228980c14deea8b9555d91c9581127383e40fd |
125 > tag = sh -c "HG_PARENT1= HG_PARENT2= python \"$TESTDIR/printenv.py\" tag" | 125 > tag = sh -c "HG_PARENT1= HG_PARENT2= python \"$TESTDIR/printenv.py\" tag" |
126 > EOF | 126 > EOF |
127 $ hg tag -d '3 0' a | 127 $ hg tag -d '3 0' a |
128 pretag hook: HG_LOCAL=0 HG_NODE=07f3376c1e655977439df2a814e3cc14b27abac2 HG_TAG=a | 128 pretag hook: HG_LOCAL=0 HG_NODE=07f3376c1e655977439df2a814e3cc14b27abac2 HG_TAG=a |
129 precommit hook: HG_PARENT1=07f3376c1e655977439df2a814e3cc14b27abac2 | 129 precommit hook: HG_PARENT1=07f3376c1e655977439df2a814e3cc14b27abac2 |
130 pretxnopen hook: HG_TXNNAME=commit | 130 pretxnopen hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
131 pretxncommit hook: HG_NODE=539e4b31b6dc99b3cfbaa6b53cbc1c1f9a1e3a10 HG_PARENT1=07f3376c1e655977439df2a814e3cc14b27abac2 HG_PENDING=$TESTTMP/a | 131 pretxncommit hook: HG_NODE=539e4b31b6dc99b3cfbaa6b53cbc1c1f9a1e3a10 HG_PARENT1=07f3376c1e655977439df2a814e3cc14b27abac2 HG_PENDING=$TESTTMP/a |
132 4:539e4b31b6dc | 132 4:539e4b31b6dc |
133 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 133 pretxnclose hook: HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
134 tag hook: HG_LOCAL=0 HG_NODE=07f3376c1e655977439df2a814e3cc14b27abac2 HG_TAG=a | 134 tag hook: HG_LOCAL=0 HG_NODE=07f3376c1e655977439df2a814e3cc14b27abac2 HG_TAG=a |
135 txnclose hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) | 135 txnclose hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
162 $ hg add z | 162 $ hg add z |
163 $ hg -q tip | 163 $ hg -q tip |
164 4:539e4b31b6dc | 164 4:539e4b31b6dc |
165 $ hg commit -m 'fail' -d '4 0' | 165 $ hg commit -m 'fail' -d '4 0' |
166 precommit hook: HG_PARENT1=539e4b31b6dc99b3cfbaa6b53cbc1c1f9a1e3a10 | 166 precommit hook: HG_PARENT1=539e4b31b6dc99b3cfbaa6b53cbc1c1f9a1e3a10 |
167 pretxnopen hook: HG_TXNNAME=commit | 167 pretxnopen hook: HG_TXNID=TXN:* HG_TXNNAME=commit (glob) |
168 pretxncommit hook: HG_NODE=6f611f8018c10e827fee6bd2bc807f937e761567 HG_PARENT1=539e4b31b6dc99b3cfbaa6b53cbc1c1f9a1e3a10 HG_PENDING=$TESTTMP/a | 168 pretxncommit hook: HG_NODE=6f611f8018c10e827fee6bd2bc807f937e761567 HG_PARENT1=539e4b31b6dc99b3cfbaa6b53cbc1c1f9a1e3a10 HG_PENDING=$TESTTMP/a |
169 5:6f611f8018c1 | 169 5:6f611f8018c1 |
170 5:6f611f8018c1 | 170 5:6f611f8018c1 |
171 pretxncommit.forbid hook: HG_NODE=6f611f8018c10e827fee6bd2bc807f937e761567 HG_PARENT1=539e4b31b6dc99b3cfbaa6b53cbc1c1f9a1e3a10 HG_PENDING=$TESTTMP/a | 171 pretxncommit.forbid hook: HG_NODE=6f611f8018c10e827fee6bd2bc807f937e761567 HG_PARENT1=539e4b31b6dc99b3cfbaa6b53cbc1c1f9a1e3a10 HG_PENDING=$TESTTMP/a |
172 transaction abort! | 172 transaction abort! |
226 $ hg bookmark -r null foo | 226 $ hg bookmark -r null foo |
227 $ hg push -B foo ../a | 227 $ hg push -B foo ../a |
228 pushing to ../a | 228 pushing to ../a |
229 searching for changes | 229 searching for changes |
230 no changes found | 230 no changes found |
231 pretxnopen hook: HG_TXNNAME=bookmarks | 231 pretxnopen hook: HG_TXNID=TXN:* HG_TXNNAME=bookmarks (glob) |
232 pretxnclose hook: HG_BOOKMARK_MOVED=1 HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=bookmarks (glob) | 232 pretxnclose hook: HG_BOOKMARK_MOVED=1 HG_PENDING=$TESTTMP/a HG_TXNID=TXN:* HG_TXNNAME=bookmarks (glob) |
233 txnclose hook: HG_BOOKMARK_MOVED=1 HG_TXNID=TXN:* HG_TXNNAME=bookmarks (glob) | 233 txnclose hook: HG_BOOKMARK_MOVED=1 HG_TXNID=TXN:* HG_TXNNAME=bookmarks (glob) |
234 pushkey hook: HG_KEY=foo HG_NAMESPACE=bookmarks HG_NEW=0000000000000000000000000000000000000000 HG_RET=1 | 234 pushkey hook: HG_KEY=foo HG_NAMESPACE=bookmarks HG_NEW=0000000000000000000000000000000000000000 HG_RET=1 |
235 exporting bookmark foo | 235 exporting bookmark foo |
236 [1] | 236 [1] |