2019-12-10 02:24:31 +03:00
|
|
|
#chg-compatible
|
|
|
|
|
2020-01-20 13:42:49 +03:00
|
|
|
$ disable treemanifest
|
2014-08-06 20:53:08 +04:00
|
|
|
#require unix-permissions no-root
|
2011-11-07 06:14:55 +04:00
|
|
|
|
2010-09-14 14:20:51 +04:00
|
|
|
$ 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
|
|
|
|
|
2010-09-22 01:00:02 +04:00
|
|
|
$ hg verify
|
2010-09-14 14:20:51 +04:00
|
|
|
checking changesets
|
|
|
|
checking manifests
|
|
|
|
crosschecking files in changesets and manifests
|
|
|
|
checking files
|
2010-10-09 07:36:10 +04:00
|
|
|
abort: Permission denied: $TESTTMP/t/.hg/store/data/a.i
|
2019-10-31 03:40:12 +03:00
|
|
|
(current process runs with uid 42)
|
|
|
|
($TESTTMP/t/.hg/store/data/a.i: mode 0o52, uid 42, gid 42)
|
|
|
|
($TESTTMP/t/.hg/store/data: mode 0o52, uid 42, gid 42)
|
2010-09-22 01:00:02 +04:00
|
|
|
[255]
|
2010-09-14 14:20:51 +04:00
|
|
|
|
|
|
|
$ chmod +r .hg/store/data/a.i
|
|
|
|
|
2010-09-22 01:00:02 +04:00
|
|
|
$ hg verify
|
2010-09-14 14:20:51 +04:00
|
|
|
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
|
2010-09-22 01:00:02 +04:00
|
|
|
$ hg commit -m "2"
|
2010-09-14 14:20:51 +04:00
|
|
|
trouble committing a!
|
2010-10-09 07:36:10 +04:00
|
|
|
abort: Permission denied: $TESTTMP/t/.hg/store/data/a.i
|
2019-10-31 03:40:12 +03:00
|
|
|
(current process runs with uid 42)
|
|
|
|
($TESTTMP/t/.hg/store/data/a.i: mode 0o52, uid 42, gid 42)
|
|
|
|
($TESTTMP/t/.hg/store/data: mode 0o52, uid 42, gid 42)
|
2010-09-22 01:00:02 +04:00
|
|
|
[255]
|
2010-09-14 14:20:51 +04:00
|
|
|
|
|
|
|
$ 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
|
2017-07-12 21:17:59 +03:00
|
|
|
|
|
|
|
#if no-fsmonitor
|
|
|
|
|
|
|
|
(fsmonitor makes "hg status" avoid accessing to "dir")
|
|
|
|
|
2010-09-14 14:20:51 +04:00
|
|
|
$ hg status
|
2020-03-17 20:36:01 +03:00
|
|
|
dir: Permission denied (os error 13)
|
2010-09-14 14:20:51 +04:00
|
|
|
M a
|
|
|
|
|
2017-07-12 21:17:59 +03:00
|
|
|
#endif
|
|
|
|
|
2010-09-14 14:20:51 +04:00
|
|
|
Reenable perm to allow deletion:
|
|
|
|
|
|
|
|
$ chmod +rx dir
|
|
|
|
|
2012-06-11 03:40:51 +04:00
|
|
|
$ cd ..
|