🐛 Fix shares not being locally created and deleted

This commit is contained in:
2020-11-01 15:36:13 +01:00
parent e5a996452d
commit a8b2db986a
3 changed files with 25 additions and 7 deletions
+4 -4
View File
@@ -92,14 +92,14 @@ func (cmd *CmdShareCreate) Run(app *app) error {
// Best effort cleanup.
_ = app.shareStore.RemoveShare(share.UUID)
return fmt.Errorf("cannot set share attributes: %v", err)
return fmt.Errorf("cannot set share attributes: %w", err)
}
if err := os.MkdirAll(path.Join(app.DataDirectory, share.UUID.String()), 0750); err != nil {
// Best effort cleanup.
_ = app.shareStore.RemoveShare(share.UUID)
return fmt.Errorf("cannot create data dir: %v", err)
return fmt.Errorf("cannot create data dir: %w", err)
}
fmt.Printf("Share created: %s\n", share.UUID.String())
@@ -116,11 +116,11 @@ type CmdShareDelete struct {
func (cmd *CmdShareDelete) Run(app *app) error {
if err := os.RemoveAll(path.Join(app.DataDirectory, cmd.UUID.String())); err != nil {
return fmt.Errorf("cannot remove data directory: %v", err)
return fmt.Errorf("cannot remove data directory: %w", err)
}
if err := app.shareStore.RemoveShare(cmd.UUID); err != nil {
return fmt.Errorf("cannot remove share: %v", err)
return fmt.Errorf("cannot remove share: %w", err)
}
return nil