From: Sergey Matveev Date: Wed, 4 Dec 2019 08:32:10 +0000 (+0300) Subject: umask friendly permissions for newly created files X-Git-Tag: v2.0.0~16 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=614c7f9153d014111834ce38c3dc209af2fb2c95;p=gocheese.git umask friendly permissions for newly created files --- 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 }