From cf91a94dafcb57b09246c6f94036688a13cac813 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 5 Jun 2020 19:28:14 +0300 Subject: [PATCH] lib/backup: properly create missing parent directories in fs.CreateFile --- lib/backup/fsremote/fsremote.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/backup/fsremote/fsremote.go b/lib/backup/fsremote/fsremote.go index 9a19ca19d2..5d4d6c9a84 100644 --- a/lib/backup/fsremote/fsremote.go +++ b/lib/backup/fsremote/fsremote.go @@ -209,10 +209,10 @@ func (fs *FS) DeleteFile(filePath string) error { // // The file is overwritten if it exists. func (fs *FS) CreateFile(filePath string, data []byte) error { - if err := fs.mkdirAll(filePath); err != nil { + path := filepath.Join(fs.Dir, filePath) + if err := fs.mkdirAll(path); err != nil { return err } - path := filepath.Join(fs.Dir, filePath) if err := ioutil.WriteFile(path, data, 0600); err != nil { return fmt.Errorf("cannot write %d bytes to %q: %s", len(data), path, err) }