aboutsummaryrefslogtreecommitdiffstats
path: root/modules/util/file_windows.go
diff options
context:
space:
mode:
authorNulo (he/him) <86896666+catdevnull@users.noreply.github.com>2022-09-24 13:04:14 +0000
committerGitHub <noreply@github.com>2022-09-24 21:04:14 +0800
commitcca189ef97d5f9fd3f52c75ec6e1ae916916cd08 (patch)
tree593bd91a628b337699048bfc31363e7c6225321e /modules/util/file_windows.go
parent83680c97a7fd23d2a2953302771ed2b234c0689e (diff)
downloadgitea-cca189ef97d5f9fd3f52c75ec6e1ae916916cd08.tar.gz
gitea-cca189ef97d5f9fd3f52c75ec6e1ae916916cd08.zip
Save files in local storage as umask (#21198)
Go creates temporary files as 600, but sometimes we want the group to be able to read them (for example, for another user to back up the storage) This PR applies the umask to the renamed tmp files in local storage. Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Diffstat (limited to 'modules/util/file_windows.go')
-rw-r--r--modules/util/file_windows.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/modules/util/file_windows.go b/modules/util/file_windows.go
new file mode 100644
index 0000000000..6ad3e88ba5
--- /dev/null
+++ b/modules/util/file_windows.go
@@ -0,0 +1,16 @@
+// Copyright 2022 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+//go:build windows
+
+package util
+
+import (
+ "os"
+)
+
+func ApplyUmask(f string, newMode os.FileMode) error {
+ // do nothing for Windows, because Windows doesn't use umask
+ return nil
+}