From 923937b530625d9b4fab6bf137aae053004cd760 Mon Sep 17 00:00:00 2001 From: Andy Hsu Date: Mon, 20 Feb 2023 16:20:36 +0800 Subject: [PATCH] feat(local): custom mkdir perm (close #3196) --- drivers/local/driver.go | 2 +- drivers/local/meta.go | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/local/driver.go b/drivers/local/driver.go index 8705e115..644063eb 100644 --- a/drivers/local/driver.go +++ b/drivers/local/driver.go @@ -151,7 +151,7 @@ func (d *Local) Link(ctx context.Context, file model.Obj, args model.LinkArgs) ( func (d *Local) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error { fullPath := filepath.Join(parentDir.GetPath(), dirName) - err := os.MkdirAll(fullPath, 0777) + err := os.MkdirAll(fullPath, os.FileMode(d.MkdirPerm)) if err != nil { return err } diff --git a/drivers/local/meta.go b/drivers/local/meta.go index 94433455..a39aa084 100644 --- a/drivers/local/meta.go +++ b/drivers/local/meta.go @@ -7,8 +7,9 @@ import ( type Addition struct { driver.RootPath - Thumbnail bool `json:"thumbnail" required:"true" help:"enable thumbnail"` - ShowHidden bool `json:"show_hidden" default:"true" required:"false" help:"show hidden directories and files"` + Thumbnail bool `json:"thumbnail" required:"true" help:"enable thumbnail"` + ShowHidden bool `json:"show_hidden" default:"true" required:"false" help:"show hidden directories and files"` + MkdirPerm uint32 `json:"mkdir_perm" default:"777"` } var config = driver.Config{