about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-05-31 19:26:36 +0200
committerbptato <nincsnevem662@gmail.com>2024-05-31 19:26:36 +0200
commit25da51602daa891229cbd00f0c5271ec484edde8 (patch)
tree11c1b3a9aa52854a5ccaacd144c599a9baa95358
parent2f8579de4709d82ad6ecb8e225222b11bb92426a (diff)
downloadchawan-25da51602daa891229cbd00f0c5271ec484edde8.tar.gz
main: fix tmpdir/sockdir perms
-rw-r--r--src/main.nim7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main.nim b/src/main.nim
index af7ad2a1..808eff00 100644
--- a/src/main.nim
+++ b/src/main.nim
@@ -1,8 +1,9 @@
 import version
 
 # Note: we can't just import std/os or the compiler cries. (No idea why.)
-from std/os import getEnv, putEnv, commandLineParams, getCurrentDir, createDir
+from std/os import getEnv, putEnv, commandLineParams, getCurrentDir
 import std/options
+import std/posix
 
 import server/forkserver
 import config/chapath
@@ -208,8 +209,8 @@ proc main() =
       help(1)
   # make sure tmpdir & sockdir both exist; if we do this later, then
   # forkserver may try to open an empty dir
-  createDir(config.external.tmpdir)
-  createDir(config.external.sockdir)
+  discard mkdir(cstring(config.external.tmpdir), 0o700)
+  discard mkdir(cstring(config.external.sockdir), 0o700)
   forkserver.loadForkServerConfig(config)
   let client = newClient(config, forkserver, jsctx, warnings)
   try: