From 170aaaf490e47341a0bae7e8cb39fbb38fde5247 Mon Sep 17 00:00:00 2001 From: Alberto Bertogli Date: Tue, 22 Nov 2016 20:25:30 +0000 Subject: [PATCH] chasquid-util: Create the domain directory when adding a user When adding a user, chasquid-util should create the domain directory if it doesn't exist, but currently doesn't do that. This patch fixes this by adding the missing os.MkdirAll call. Thanks to Martin Ferrari for the bug report! --- cmd/chasquid-util/chasquid-util.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmd/chasquid-util/chasquid-util.go b/cmd/chasquid-util/chasquid-util.go index 9ec05e4..43282cb 100644 --- a/cmd/chasquid-util/chasquid-util.go +++ b/cmd/chasquid-util/chasquid-util.go @@ -5,6 +5,7 @@ import ( "fmt" "io/ioutil" "os" + "path/filepath" "syscall" "bytes" @@ -86,6 +87,7 @@ func userDBFromArgs(create bool) (string, string, *userdb.DB) { if err != nil { if create && os.IsNotExist(err) { fmt.Println("Creating database") + os.MkdirAll(filepath.Dir(userDBForDomain(domain)), 0755) } else { Fatalf("Error loading database: %v", err) }