mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
b5fe0d906e
This adds a " (glob)" marker that works like a simpler version of (re): "*" is converted to ".*", and "?" is converted to ".". Both special characters can be escaped using "\", and the backslash itself can be escaped as well. Other glob-style syntax, like "**", "[chars]", or "[!chars]", isn't supported.
70 lines
1.1 KiB
Perl
70 lines
1.1 KiB
Perl
$ 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
|
|
|
|
$ hg verify
|
|
checking changesets
|
|
checking manifests
|
|
crosschecking files in changesets and manifests
|
|
checking files
|
|
abort: Permission denied: * (glob)
|
|
[255]
|
|
|
|
$ chmod +r .hg/store/data/a.i
|
|
|
|
$ hg verify
|
|
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
|
|
$ hg commit -m "2"
|
|
trouble committing a!
|
|
abort: Permission denied: * (glob)
|
|
[255]
|
|
|
|
$ 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
|
|
|