test-permissions.t
72 lines
| 1.2 KiB
| text/troff
|
Tads3Lexer
/ tests / test-permissions.t
Mads Kiilerich
|
r15443 | $ "$TESTDIR/hghave" unix-permissions || exit 80 | ||
Adrian Buehlmann
|
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 | ||||
1 files, 1 changesets, 1 total revisions | ||||
$ chmod -r .hg/store/data/a.i | ||||
Matt Mackall
|
r12365 | $ hg verify | ||
Adrian Buehlmann
|
r12279 | checking changesets | ||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
Mads Kiilerich
|
r12640 | abort: Permission denied: $TESTTMP/t/.hg/store/data/a.i | ||
Matt Mackall
|
r12365 | [255] | ||
Adrian Buehlmann
|
r12279 | |||
$ chmod +r .hg/store/data/a.i | ||||
Matt Mackall
|
r12365 | $ hg verify | ||
Adrian Buehlmann
|
r12279 | checking changesets | ||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
1 files, 1 changesets, 1 total revisions | ||||
$ chmod -w .hg/store/data/a.i | ||||
$ echo barber > a | ||||
Matt Mackall
|
r12365 | $ hg commit -m "2" | ||
Adrian Buehlmann
|
r12279 | trouble committing a! | ||
Mads Kiilerich
|
r12640 | abort: Permission denied: $TESTTMP/t/.hg/store/data/a.i | ||
Matt Mackall
|
r12365 | [255] | ||
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 | ||||
$ hg status | ||||
dir: Permission denied | ||||
M a | ||||
Reenable perm to allow deletion: | ||||
$ chmod +rx dir | ||||
Mads Kiilerich
|
r16913 | $ cd .. | ||