test-permissions.t
82 lines
| 1.2 KiB
| text/troff
|
Tads3Lexer
/ tests / test-permissions.t
Gregory Szorc
|
r37434 | #require unix-permissions no-root reporevlogstore | ||
Mads Kiilerich
|
r15443 | |||
Simon Sapin
|
r48882 | #testcases dirstate-v1 dirstate-v2 | ||
Simon Sapin
|
r47900 | |||
Simon Sapin
|
r48056 | #if dirstate-v2 | ||
r49049 | $ cat >> $HGRCPATH << EOF | |||
> [format] | ||||
r49523 | > use-dirstate-v2=1 | |||
r49049 | > [storage] | |||
> dirstate-v2.slow-path=allow | ||||
> EOF | ||||
Simon Sapin
|
r48056 | #endif | ||
Adrian Buehlmann
|
r12279 | $ hg init t | ||
$ cd t | ||||
$ echo foo > a | ||||
$ hg add a | ||||
$ hg commit -m "1" | ||||
Raphaël Gomès
|
r50720 | $ hg verify -q | ||
Adrian Buehlmann
|
r12279 | |||
$ chmod -r .hg/store/data/a.i | ||||
Raphaël Gomès
|
r50720 | $ hg verify -q | ||
Arseniy Alekseyev
|
r51215 | abort: $EACCES$: '$TESTTMP/t/.hg/store/data/a.i' | ||
Matt Mackall
|
r12365 | [255] | ||
Adrian Buehlmann
|
r12279 | |||
$ chmod +r .hg/store/data/a.i | ||||
Raphaël Gomès
|
r50720 | $ hg verify -q | ||
Adrian Buehlmann
|
r12279 | |||
$ chmod -w .hg/store/data/a.i | ||||
$ echo barber > a | ||||
Raphaël Gomès
|
r53060 | #if rust | ||
$ hg commit -m "2" | ||||
Raphaël Gomès
|
r53069 | abort: abort: when writing $TESTTMP/t/.hg/store/data/a.i: $EACCES$ | ||
Raphaël Gomès
|
r53060 | [50] | ||
#else | ||||
Matt Mackall
|
r12365 | $ hg commit -m "2" | ||
Adrian Buehlmann
|
r12279 | trouble committing a! | ||
Arseniy Alekseyev
|
r51215 | abort: $EACCES$: '$TESTTMP/t/.hg/store/data/a.i' | ||
Matt Mackall
|
r12365 | [255] | ||
Raphaël Gomès
|
r53060 | #endif | ||
Adrian Buehlmann
|
r12279 | |||
$ chmod -w . | ||||
$ hg diff --nodates | ||||
diff -r 2a18120dc1c9 a | ||||
--- a/a | ||||
+++ b/a | ||||
@@ -1,1 +1,1 @@ | ||||
-foo | ||||
+barber | ||||
$ chmod +w . | ||||
$ chmod +w .hg/store/data/a.i | ||||
$ mkdir dir | ||||
$ touch dir/a | ||||
$ hg status | ||||
M a | ||||
? dir/a | ||||
$ chmod -rx dir | ||||
FUJIWARA Katsunori
|
r33428 | |||
#if no-fsmonitor | ||||
(fsmonitor makes "hg status" avoid accessing to "dir") | ||||
Adrian Buehlmann
|
r12279 | $ hg status | ||
Arseniy Alekseyev
|
r51215 | dir: $EACCES$* (glob) | ||
Adrian Buehlmann
|
r12279 | M a | ||
FUJIWARA Katsunori
|
r33428 | #endif | ||
Adrian Buehlmann
|
r12279 | Reenable perm to allow deletion: | ||
$ chmod +rx dir | ||||
Mads Kiilerich
|
r16913 | $ cd .. | ||