From 614c7f9153d014111834ce38c3dc209af2fb2c95 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Wed, 4 Dec 2019 11:32:10 +0300 Subject: [PATCH] umask friendly permissions for newly created files --- gocheese.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/gocheese.go b/gocheese.go index bdb6ead..835e8c5 100644 --- a/gocheese.go +++ b/gocheese.go @@ -84,7 +84,7 @@ type Auther interface { func mkdirForPkg(w http.ResponseWriter, r *http.Request, dir string) bool { path := filepath.Join(*root, dir) if _, err := os.Stat(path); os.IsNotExist(err) { - if err = os.Mkdir(path, 0700); err != nil { + if err = os.Mkdir(path, os.FileMode(0777)); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return false } @@ -187,7 +187,7 @@ func refreshDir(w http.ResponseWriter, r *http.Request, dir, filenameGet string) } } log.Println(r.RemoteAddr, "pypi touch", filename) - if err = ioutil.WriteFile(path, digest, os.FileMode(0600)); err != nil { + if err = ioutil.WriteFile(path, digest, os.FileMode(0666)); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return false } @@ -337,11 +337,7 @@ func serveUpload(w http.ResponseWriter, r *http.Request) { http.Error(w, err.Error(), http.StatusInternalServerError) return } - if err = ioutil.WriteFile( - path+SHA256Ext, - hasher.Sum(nil), - os.FileMode(0600), - ); err != nil { + if err = ioutil.WriteFile(path+SHA256Ext, hasher.Sum(nil), os.FileMode(0666)); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } -- 2.44.0