test-permissions.t
90 lines
| 1.5 KiB
| text/troff
|
Tads3Lexer
/ tests / test-permissions.t
|
r37434 | #require unix-permissions no-root reporevlogstore | ||
|
r15443 | |||
|
r48882 | #testcases dirstate-v1 dirstate-v2 | ||
|
r47900 | |||
|
r48056 | #if dirstate-v2 | ||
r49049 | $ cat >> $HGRCPATH << EOF | |||
> [format] | ||||
r49523 | > use-dirstate-v2=1 | |||
r49049 | > [storage] | |||
> dirstate-v2.slow-path=allow | ||||
> EOF | ||||
|
r48056 | #endif | ||
|
r12279 | $ hg init t | ||
$ cd t | ||||
$ echo foo > a | ||||
$ hg add a | ||||
$ hg commit -m "1" | ||||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
|
r39525 | checked 1 changesets with 1 changes to 1 files | ||
|
r12279 | |||
$ chmod -r .hg/store/data/a.i | ||||
|
r12365 | $ hg verify | ||
|
r12279 | checking changesets | ||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
|
r41465 | abort: Permission denied: '$TESTTMP/t/.hg/store/data/a.i' | ||
|
r12365 | [255] | ||
|
r12279 | |||
$ chmod +r .hg/store/data/a.i | ||||
|
r12365 | $ hg verify | ||
|
r12279 | checking changesets | ||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
|
r39525 | checked 1 changesets with 1 changes to 1 files | ||
|
r12279 | |||
$ chmod -w .hg/store/data/a.i | ||||
$ echo barber > a | ||||
|
r12365 | $ hg commit -m "2" | ||
|
r12279 | trouble committing a! | ||
|
r41465 | abort: Permission denied: '$TESTTMP/t/.hg/store/data/a.i' | ||
|
r12365 | [255] | ||
|
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 | ||||
|
r33428 | |||
#if no-fsmonitor | ||||
(fsmonitor makes "hg status" avoid accessing to "dir") | ||||
|
r12279 | $ hg status | ||
|
r49298 | dir: Permission denied* (glob) | ||
|
r12279 | M a | ||
|
r33428 | #endif | ||
|
r12279 | Reenable perm to allow deletion: | ||
$ chmod +rx dir | ||||
|
r16913 | $ cd .. | ||