From 526a3347acd5854f3a4ebbdaf367877bafc74e1e Mon Sep 17 00:00:00 2001
From: Nick Craig-Wood <nick@craig-wood.com>
Date: Tue, 6 Aug 2019 12:06:40 +0100
Subject: [PATCH] rcd: Fix permissions problems on cache directory with web gui
 download

---
 cmd/rcd/rcd.go | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/cmd/rcd/rcd.go b/cmd/rcd/rcd.go
index 93a971253..a3213a772 100644
--- a/cmd/rcd/rcd.go
+++ b/cmd/rcd/rcd.go
@@ -82,7 +82,7 @@ func checkRelease(shouldUpdate bool) (err error) {
 	extractPath := filepath.Join(cachePath, "current")
 
 	if !exists(cachePath) {
-		if err := os.MkdirAll(cachePath, 755); err != nil {
+		if err := os.MkdirAll(cachePath, 0755); err != nil {
 			fs.Logf(nil, "Error creating cache directory: %s", cachePath)
 		}
 	}
@@ -177,14 +177,14 @@ func unzip(src, dest string) (err error) {
 		path := filepath.Join(dest, f.Name)
 
 		if f.FileInfo().IsDir() {
-			if err := os.MkdirAll(path, f.Mode()); err != nil {
+			if err := os.MkdirAll(path, 0755); err != nil {
 				return err
 			}
 		} else {
-			if err := os.MkdirAll(filepath.Dir(path), f.Mode()); err != nil {
+			if err := os.MkdirAll(filepath.Dir(path), 0755); err != nil {
 				return err
 			}
-			f, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode())
+			f, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
 			if err != nil {
 				return err
 			}