summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Unterwurzacher2016-06-04 14:24:48 +0200
committerJakob Unterwurzacher2016-06-04 15:04:57 +0200
commit2e2ee0a038fea2c010c9895c77e16e6b0116ea09 (patch)
tree6406578f00c18b7db2a4d0d9deb7c1dbc8f86166
parent80b027f830ba5d9e5bf2514462208fcea573c388 (diff)
main: print relative path in the init success message
... but only if the relative path does not start with "..". Makes the message easier to grasp. Example: $ gocryptfs -init -scryptn=10 v0.9 [...] The filesystem has been created successfully. Before: You can now mount it using: gocryptfs /home/jakob/src/github.com/rfjakob/gocryptfs/integration_tests/example_filesystems/v0.9 MOUNTPOINT After: You can now mount it using: gocryptfs v0.9 MOUNTPOINT
-rw-r--r--main.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/main.go b/main.go
index 3f89368..6b3b6b6 100644
--- a/main.go
+++ b/main.go
@@ -12,6 +12,7 @@ import (
"runtime"
"runtime/pprof"
"strconv"
+ "strings"
"syscall"
"time"
@@ -56,6 +57,7 @@ var flagSet *flag.FlagSet
var GitVersion = "[version not set - please compile using ./build.bash]"
var GitVersionFuse = "[version not set - please compile using ./build.bash]"
+// initDir initializes an empty directory for use as a gocryptfs cipherdir.
func initDir(args *argContainer) {
err := checkDirEmpty(args.cipherdir)
if err != nil {
@@ -82,8 +84,15 @@ func initDir(args *argContainer) {
}
toggledlog.Info.Printf(colorGreen + "The filesystem has been created successfully." + colorReset)
+ wd, _ := os.Getwd()
+ friendlyPath, _ := filepath.Rel(wd, args.cipherdir)
+ if strings.HasPrefix(friendlyPath, "../") {
+ // A relative path that starts with "../" is pretty unfriendly, just
+ // keep the absolute path.
+ friendlyPath = args.cipherdir
+ }
toggledlog.Info.Printf(colorGrey+"You can now mount it using: %s %s MOUNTPOINT"+colorReset,
- toggledlog.ProgramName, args.cipherdir)
+ toggledlog.ProgramName, friendlyPath)
os.Exit(0)
}