]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
bos #24218 [CEA 24189] Cannot launch SALOME - tmp/logs wrong permissions
authorvsr <vsr@opencascade.com>
Thu, 22 Apr 2021 15:10:27 +0000 (18:10 +0300)
committervsr <vsr@opencascade.com>
Thu, 22 Apr 2021 15:10:27 +0000 (18:10 +0300)
bin/nameserver.py
bin/salome_utils.py

index 58982b877103fa7bb7f179d6eb9524534aa4d7f6..0b8e41c65be5762e3c70de7258abbb2b14486b34 100644 (file)
@@ -24,7 +24,7 @@
 import os, sys, re, socket
 #import commands
 from server import Server
-from salome_utils import getHostName
+from salome_utils import getHostName, makeDir
 from launchConfigureParser import verbose
 
 # -----------------------------------------------------------------------------
@@ -40,10 +40,7 @@ class NamingServer(Server):
     def initNSArgs(self):
         from salome_utils import getLogDir
         upath = getLogDir()
-        try:
-            os.makedirs(upath, mode=0o777)
-        except:
-            pass
+        makeDir(upath)
 
         if verbose(): print("Name Service... ", end =' ')
         hname = getHostName()
index df4a49eb55ae483dc61a64571612306705cc7cbd..e919b24847ed481c95d8b4c6c98a9795455f8c75 100644 (file)
@@ -325,6 +325,22 @@ def cleanDir(path):
 
 # ---
 
+def makeDir(path, mode=0o777):
+    """
+    Make directory with the specified path.
+    :param path : directory path
+    :param mode : access mode
+    """
+    try:
+        oldmask = os.umask(0)
+        os.makedirs(path, mode=mode, exist_ok=True)
+    except IOError:
+        pass
+    finally:
+        os.umask(oldmask)
+
+# ---
+
 def makeTmpDir(path, mode=0o777):
     """
     Make temporary directory with the specified path.
@@ -332,8 +348,7 @@ def makeTmpDir(path, mode=0o777):
     :param path : directory path
     :param mode : access mode
     """
-    with suppress(OSError):
-        os.makedirs(path, mode=mode, exist_ok=True)
+    makeDir(path, mode)
     cleanDir(path)
 
 # ---