Salome HOME
Fix CEA 1868: python plugins MG-Cleaner and MG-SurfOpt does not launch when clicking... V7_dev
authorChristophe Bourcier <christophe.bourcier@cea.fr>
Wed, 13 Jul 2016 14:46:39 +0000 (16:46 +0200)
committerChristophe Bourcier <christophe.bourcier@cea.fr>
Wed, 13 Jul 2016 14:46:39 +0000 (16:46 +0200)
Bug found after 7.8.0 tag.
Code reported from master.

src/Tools/MGCleanerPlug/MGCleanerMonViewText.py
src/Tools/YamsPlug/monViewText.py

index e4030cc4443127f611517c2ca610582eb373e8f6..e10f673ef5b13856526e41809cef6af7dbe8bcfd 100644 (file)
@@ -84,12 +84,19 @@ class MGCleanerMonViewText(Ui_ViewExe, QDialog):
         f.write(cmds)
         f.close()
 
+        self.make_executable(nomFichier)
+
         maBidouille=nomFichier
         self.monExe.start(maBidouille)
         self.monExe.closeWriteChannel()
         self.enregistreResultatsDone=False
         self.show()
 
+    def make_executable(self, path):
+        mode = os.stat(path).st_mode
+        mode |= (mode & 0o444) >> 2    # copy R bits to X
+        os.chmod(path, mode)
+
     def saveFile(self):
         #recuperation du nom du fichier
         savedir=os.environ['HOME']
index 7d02228e4334a8942ce0421099e2d840105830ef..b8c537452f9a097357358600e6c9944732825e1f 100644 (file)
@@ -68,12 +68,19 @@ class MonViewText(Ui_ViewExe, QDialog):
         f.write(cmds)
         f.close()
 
+        self.make_executable(nomFichier)
+
         maBidouille=nomFichier
         self.monExe.start(maBidouille)
         self.monExe.closeWriteChannel()
         self.enregistreResultatsDone=False
         self.show()
 
+    def make_executable(self, path):
+        mode = os.stat(path).st_mode
+        mode |= (mode & 0o444) >> 2    # copy R bits to X
+        os.chmod(path, mode)
+
     def saveFile(self):
         #recuperation du nom du fichier
         savedir=os.environ['HOME']