diff --git a/lib/config/wrapper.go b/lib/config/wrapper.go index 1f19fce4..543464af 100644 --- a/lib/config/wrapper.go +++ b/lib/config/wrapper.go @@ -7,6 +7,7 @@ package config import ( + "fmt" "os" "path/filepath" "sync/atomic" @@ -499,8 +500,11 @@ func (w *Wrapper) AddOrUpdatePendingFolder(id, label string, device protocol.Dev // CheckHomeFreeSpace returns nil if the home disk has the required amount of // free space, or if home disk free space checking is disabled. func (w *Wrapper) CheckHomeFreeSpace() error { - if usage, err := fs.NewFilesystem(fs.FilesystemTypeBasic, filepath.Dir(w.ConfigPath())).Usage("."); err == nil { - return checkFreeSpace(w.Options().MinHomeDiskFree, usage) + path := filepath.Dir(w.ConfigPath()) + if usage, err := fs.NewFilesystem(fs.FilesystemTypeBasic, path).Usage("."); err == nil { + if err = checkFreeSpace(w.Options().MinHomeDiskFree, usage); err != nil { + return fmt.Errorf("insufficient space on home disk (%v): %v", path, err) + } } return nil }