aboutsummaryrefslogtreecommitdiffhomepage
path: root/sandbox/path.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-03-24 12:45:19 +0900
committerOphestra <cat@gensokyo.uk>2025-03-24 12:51:39 +0900
commit40f00d570e10ba03910d16b734cc75817b83d00e (patch)
tree71d3a0d449111ea2e73325eb4118f181e438ae61 /sandbox/path.go
parent0eb1bc6301591a9d8ebcd348238c2e98ee2a7bc0 (diff)
sandbox: set mkdir perm
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'sandbox/path.go')
-rw-r--r--sandbox/path.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/sandbox/path.go b/sandbox/path.go
index 78c5a995..bc400267 100644
--- a/sandbox/path.go
+++ b/sandbox/path.go
@@ -30,8 +30,8 @@ func toHost(name string) string {
return path.Join(hostPath, name)
}
-func createFile(name string, perm os.FileMode, content []byte) error {
- if err := os.MkdirAll(path.Dir(name), 0755); err != nil {
+func createFile(name string, perm, pperm os.FileMode, content []byte) error {
+ if err := os.MkdirAll(path.Dir(name), pperm); err != nil {
return msg.WrapErr(err, err.Error())
}
f, err := os.OpenFile(name, syscall.O_CREAT|syscall.O_EXCL|syscall.O_WRONLY, perm)
@@ -47,13 +47,13 @@ func createFile(name string, perm os.FileMode, content []byte) error {
return errors.Join(f.Close(), err)
}
-func ensureFile(name string, perm os.FileMode) error {
+func ensureFile(name string, perm, pperm os.FileMode) error {
fi, err := os.Stat(name)
if err != nil {
if !os.IsNotExist(err) {
return err
}
- return createFile(name, perm, nil)
+ return createFile(name, perm, pperm, nil)
}
if mode := fi.Mode(); mode&fs.ModeDir != 0 || mode&fs.ModeSymlink != 0 {