Auto create data/ subdirs on demand

Closes #40
This commit is contained in:
Alexander Neumann 2018-01-05 17:16:06 +01:00 committed by Zlatko Čalušić
parent b786c5d1cc
commit f02ee7386a
2 changed files with 11 additions and 4 deletions

View file

@ -367,6 +367,17 @@ func SaveBlob(w http.ResponseWriter, r *http.Request) {
}
tf, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_EXCL, 0600)
if os.IsNotExist(err) {
// the error is caused by a missing directory, create it and retry
mkdirErr := os.MkdirAll(filepath.Dir(path), 0700)
if mkdirErr != nil {
log.Print(mkdirErr)
} else {
// try again
tf, err = os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_EXCL, 0600)
}
}
if err != nil {
if Config.Debug {
log.Print(err)