fix: Prevent creating directories with no parent

This commit is contained in:
Felix Pojtinger
2022-01-12 23:41:12 +01:00
parent be4dd8d5fc
commit defce7a068
2 changed files with 24 additions and 10 deletions

View File

@@ -283,6 +283,21 @@ func (f *STFS) Mkdir(name string, perm os.FileMode) error {
f.ioLock.Lock()
defer f.ioLock.Unlock()
if _, err := inventory.Stat(
f.metadata,
filepath.Dir(name),
false,
f.onHeader,
); err != nil {
if err == sql.ErrNoRows {
return os.ErrNotExist
}
return err
}
if hdr, err := inventory.Stat(
f.metadata,