diff --git a/lib/backup/fsremote/fsremote.go b/lib/backup/fsremote/fsremote.go index c3f264001..9a19ca19d 100644 --- a/lib/backup/fsremote/fsremote.go +++ b/lib/backup/fsremote/fsremote.go @@ -209,6 +209,9 @@ 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 { + 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)