From 5a68b8fe9c7685cdd09ee442c4376116a29dbb65 Mon Sep 17 00:00:00 2001 From: formych Date: Tue, 10 Sep 2019 00:50:32 +0800 Subject: [PATCH] fix file mode add MkdirAll err info fix --- main.go | 6 +++++- proxy/router.go | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index cf64d26..fc9810e 100644 --- a/main.go +++ b/main.go @@ -191,7 +191,11 @@ func (*ops) List(ctx context.Context, mpath string) (proxy.File, error) { if len(data) == 1 { data = nil } - os.MkdirAll(path.Dir(file), 755) + err = os.MkdirAll(path.Dir(file), os.ModePerm) + if err != nil { + log.Printf("make cache dir failed, err: %v.", err) + return nil, err + } if err := ioutil.WriteFile(file, data, 0666); err != nil { return nil, err } diff --git a/proxy/router.go b/proxy/router.go index 7eadad8..b87a361 100644 --- a/proxy/router.go +++ b/proxy/router.go @@ -77,7 +77,7 @@ func NewRouter(srv *Server, opts *RouterOptions) *Router { r.Body = ioutil.NopCloser(bytes.NewReader(buf)) if buf != nil { file := filepath.Join(opts.DownloadRoot, r.Request.URL.Path) - os.MkdirAll(path.Dir(file), 755) + os.MkdirAll(path.Dir(file), os.ModePerm) ioutil.WriteFile(file, buf, 0666) } }