]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
[CEA] Wrong encoding in path or file name vsr/18104_latin1
authorvsr <vsr@opencascade.com>
Thu, 12 Mar 2020 13:56:23 +0000 (16:56 +0300)
committervsr <vsr@opencascade.com>
Thu, 12 Mar 2020 13:56:23 +0000 (16:56 +0300)
bin/salomeContext.py

index 366a67f81664acbb9454db990062d433369cdb59..45b9b0f9ea4d44fbadc97b831b8526b3776b7e26 100755 (executable)
@@ -135,7 +135,7 @@ class SalomeContext:
     env_copy = os.environ.copy()
     selfBytes= pickle.dumps(self, protocol=0)
     argsBytes= pickle.dumps(args, protocol=0)
-    proc = subprocess.Popen(['python3', os.path.join(absoluteAppliPath,"bin","salome","salomeContext.py"), selfBytes.decode(), argsBytes.decode()], shell=False, close_fds=True, env=env_copy)
+    proc = subprocess.Popen(['python3', os.path.join(absoluteAppliPath,"bin","salome","salomeContext.py"), selfBytes.decode('latin1'), argsBytes.decode('latin1')], shell=False, close_fds=True, env=env_copy)
     out, err = proc.communicate()
     return out, err, proc.returncode
   #
@@ -644,8 +644,8 @@ Available options are:
 
 if __name__ == "__main__":
   if len(sys.argv) == 3:
-    context = pickle.loads(sys.argv[1].encode())
-    args = pickle.loads(sys.argv[2].encode())
+    context = pickle.loads(sys.argv[1].encode('latin1'))
+    args = pickle.loads(sys.argv[2].encode('latin1'))
 
     status = context._startSalome(args)
     sys.exit(status)