test-lock-badness.t
41 lines
| 982 B
| text/troff
|
Tads3Lexer
/ tests / test-lock-badness.t
Mads Kiilerich
|
r20380 | #if unix-permissions no-root no-windows | ||
Prepare | ||||
Adrian Buehlmann
|
r12071 | $ hg init a | ||
$ echo a > a/a | ||||
$ hg -R a ci -A -m a | ||||
adding a | ||||
$ hg clone a b | ||||
updating to branch default | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Mads Kiilerich
|
r20380 | One process waiting for another | ||
$ cat > hooks.py << EOF | ||||
> import time | ||||
> def sleepone(**x): time.sleep(1) | ||||
> def sleephalf(**x): time.sleep(0.5) | ||||
> EOF | ||||
Adrian Buehlmann
|
r12071 | $ echo b > b/b | ||
Mads Kiilerich
|
r20380 | $ hg -R b ci -A -m b --config hooks.precommit="python:`pwd`/hooks.py:sleepone" > stdout & | ||
$ hg -R b up -q --config hooks.pre-update="python:`pwd`/hooks.py:sleephalf" | ||||
waiting for lock on working directory of b held by '*:*' (glob) | ||||
got lock after 1 seconds | ||||
warning: ignoring unknown working parent d2ae7f538514! | ||||
$ wait | ||||
$ cat stdout | ||||
Adrian Buehlmann
|
r12071 | adding b | ||
Mads Kiilerich
|
r20380 | Pushing to a local read-only repo that can't be locked | ||
Adrian Buehlmann
|
r12071 | $ chmod 100 a/.hg/store | ||
$ hg -R b push a | ||||
pushing to a | ||||
abort: could not lock repository a: Permission denied | ||||
Matt Mackall
|
r12316 | [255] | ||
Adrian Buehlmann
|
r12071 | |||
$ chmod 700 a/.hg/store | ||||
Matt Mackall
|
r20008 | #endif | ||