diff options
author | Jakob Unterwurzacher | 2016-09-20 19:59:08 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2016-09-25 16:43:17 +0200 |
commit | 72efa5c9b18fb321e3de411c785e18b3c379d4b9 (patch) | |
tree | c32bc787e8483fda50315f1ecc79ad15e0842a5b /main.go | |
parent | 9ad49088fa7b919cee850818b61ad1d6bc5d3df3 (diff) |
main: move initDir into its own file
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 49 |
1 files changed, 3 insertions, 46 deletions
@@ -24,7 +24,6 @@ import ( "github.com/rfjakob/gocryptfs/internal/cryptocore" "github.com/rfjakob/gocryptfs/internal/fusefrontend" "github.com/rfjakob/gocryptfs/internal/fusefrontend_reverse" - "github.com/rfjakob/gocryptfs/internal/nametransform" "github.com/rfjakob/gocryptfs/internal/readpassword" "github.com/rfjakob/gocryptfs/internal/tlog" ) @@ -50,50 +49,6 @@ var GitVersionFuse = pleaseBuildBash // Unix timestamp, set by build.bash var BuildTime = "0" -// initDir initializes an empty directory for use as a gocryptfs cipherdir. -func initDir(args *argContainer) { - err := checkDirEmpty(args.cipherdir) - if err != nil { - tlog.Fatal.Printf("Invalid cipherdir: %v", err) - os.Exit(ERREXIT_INIT) - } - - // Create gocryptfs.conf - if args.extpass == "" { - tlog.Info.Printf("Choose a password for protecting your files.") - } else { - tlog.Info.Printf("Using password provided via -extpass.") - } - password := readpassword.Twice(args.extpass) - creator := tlog.ProgramName + " " + GitVersion - err = configfile.CreateConfFile(args.config, password, args.plaintextnames, args.scryptn, creator) - if err != nil { - tlog.Fatal.Println(err) - os.Exit(ERREXIT_INIT) - } - - if !args.plaintextnames { - // Create gocryptfs.diriv in the root dir - err = nametransform.WriteDirIV(args.cipherdir) - if err != nil { - tlog.Fatal.Println(err) - os.Exit(ERREXIT_INIT) - } - } - - tlog.Info.Printf(tlog.ColorGreen + "The filesystem has been created successfully." + tlog.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 - } - tlog.Info.Printf(tlog.ColorGrey+"You can now mount it using: %s %s MOUNTPOINT"+tlog.ColorReset, - tlog.ProgramName, friendlyPath) - os.Exit(0) -} - func usageText() { printVersion() fmt.Printf(` @@ -157,7 +112,9 @@ func main() { runtime.GOMAXPROCS(4) var err error - args := parseCliArgs() + // Parse all command-line options (i.e. arguments starting with "-") + // into "args". Path arguments are parsed below. + args := parseCliOpts() // Fork a child into the background if "-f" is not set AND we are mounting // a filesystem. The child will do all the work. |