Skip to content

Commit

Permalink
adding data
Browse files Browse the repository at this point in the history
  • Loading branch information
vandi37 committed Dec 30, 2024
1 parent 64a679d commit 2322770
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 11 deletions.
17 changes: 11 additions & 6 deletions pkg/directory/directory.go
Original file line number Diff line number Diff line change
Expand Up @@ -166,26 +166,31 @@ func (d *Directory) removeDir(path string, errorIfNotExist bool) error {
}

if path[0] == '/' {
return d.root.addDir(path[1:], errorIfNotExist)
return d.root.removeDir(path[1:], errorIfNotExist)
}

paths := strings.Split(path, "/")

currentDir := d
if len(paths) > 1 {
var err error
currentDir, err = d.OpenDirOrCreate(strings.Join(paths[:len(paths)-1], "/"))
if err != nil && errorIfNotExist {
return err
} else if err != nil {
currentDir, err = d.OpenDir(strings.Join(paths[:len(paths)-1], "/"))
if vanerrors.GetName(err) == DirectoryDoesNotExists && !errorIfNotExist {
return nil
}
if err != nil {
return err
}
}

dir, ok := currentDir.dirs[paths[len(paths)-1]]
if errorIfNotExist && (!ok || dir == nil) {
return vanerrors.NewSimple(DirectoryDoesNotExists, paths[len(paths)-1])
} else if ok {
currentDir.selfRemove()
err :=dir.selfRemove()
if err != nil {
return err
}
delete(currentDir.dirs, paths[len(paths)-1])
}
return nil
Expand Down
11 changes: 6 additions & 5 deletions pkg/directory/file.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ func (d *Directory) addFile(path string, errorIfExist bool) error {
currentDir := d
if len(paths) > 1 {
var err error
currentDir, err = d.OpenDirOrCreate(strings.Join(paths[:len(paths)-1], "/"))
currentDir, err = d.OpenDirOrCreate(strings.Join(paths[:last], "/"))
if err != nil {
return err
}
Expand Down Expand Up @@ -70,12 +70,13 @@ func (d *Directory) removeFile(path string, errorIfNotExist bool) error {
currentDir := d
if len(paths) > 1 {
var err error
currentDir, err = d.OpenDirOrCreate(strings.Join(paths[:len(paths)-1], "/"))
if err != nil && errorIfNotExist {
return err
} else if err != nil {
currentDir, err = d.OpenDir(strings.Join(paths[:len(paths)-1], "/"))
if vanerrors.GetName(err) == FileDoesNotExists && !errorIfNotExist {
return nil
}
if err != nil {
return err
}
}

file, ok := currentDir.files[paths[len(paths)-1]]
Expand Down

0 comments on commit 2322770

Please sign in to comment.