aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Documentation/MANPAGE.md2
-rw-r--r--README.md2
-rw-r--r--cli_args.go2
-rw-r--r--tests/reverse/exclude_test.go9
4 files changed, 11 insertions, 4 deletions
diff --git a/Documentation/MANPAGE.md b/Documentation/MANPAGE.md
index 62e0dee..d7321c2 100644
--- a/Documentation/MANPAGE.md
+++ b/Documentation/MANPAGE.md
@@ -76,7 +76,7 @@ prior to 1.9, which fall back to weak random data when the getrandom syscall
is blocking. Using this option can block indefinitely when the kernel cannot
harvest enough entropy.
-#### -exclude PATH
+#### -e PATH, -exclude PATH
Only for reverse mode: exclude relative plaintext path from the encrypted
view. Can be passed multiple times. Example:
diff --git a/README.md b/README.md
index 56212cf..c2ee5db 100644
--- a/README.md
+++ b/README.md
@@ -158,7 +158,7 @@ vNEXT, in progress
* Only print master key once, on init
([#76](https://github.com/rfjakob/gocryptfs/issues/76),
[commit](https://github.com/rfjakob/gocryptfs/commit/6d64dfe8f7acd8e9ca4a659d26318e442c2db85a))
-* Add `-exclude` option for reverse mode
+* Add `-e` / `-exclude` option for reverse mode
([#235](https://github.com/rfjakob/gocryptfs/issues/235),
[commit](https://github.com/rfjakob/gocryptfs/commit/ec2fdc19cf9358ae7ba09c528a5807b6b0760f9b))
diff --git a/cli_args.go b/cli_args.go
index ecbfa3a..114a27e 100644
--- a/cli_args.go
+++ b/cli_args.go
@@ -176,6 +176,8 @@ func parseCliOpts() (args argContainer) {
flagSet.StringVar(&args.force_owner, "force_owner", "", "uid:gid pair to coerce ownership")
flagSet.StringVar(&args.trace, "trace", "", "Write execution trace to file")
+ // -e, --exclude
+ flagSet.Var(&args.exclude, "e", "Alias for -exclude")
flagSet.Var(&args.exclude, "exclude", "Exclude relative path from reverse view")
flagSet.IntVar(&args.notifypid, "notifypid", 0, "Send USR1 to the specified process after "+
diff --git a/tests/reverse/exclude_test.go b/tests/reverse/exclude_test.go
index a64b3da..aaecd65 100644
--- a/tests/reverse/exclude_test.go
+++ b/tests/reverse/exclude_test.go
@@ -44,7 +44,7 @@ func ctlsockEncryptPath(t *testing.T, sock string, path string) string {
return response.Result
}
-func TestExclude(t *testing.T) {
+func testExclude(t *testing.T, flag string) {
pOk := []string{
"file2",
"dir1/file1",
@@ -74,7 +74,7 @@ func TestExclude(t *testing.T) {
sock := mnt + ".sock"
cliArgs := []string{"-reverse", "-extpass", "echo test", "-ctlsock", sock}
for _, v := range pExclude {
- cliArgs = append(cliArgs, "-exclude", v)
+ cliArgs = append(cliArgs, flag, v)
}
if plaintextnames {
cliArgs = append(cliArgs, "-config", "exclude_test_fs/.gocryptfs.reverse.conf.plaintextnames")
@@ -102,3 +102,8 @@ func TestExclude(t *testing.T) {
}
}
}
+
+func TestExclude(t *testing.T) {
+ testExclude(t, "-exclude")
+ testExclude(t, "-e")
+}