Added code to create an empty Mercurial user configuration file, if non exists already.

Sat, 22 Dec 2012 12:22:37 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 22 Dec 2012 12:22:37 +0100
changeset 2278
72d794b6fef8
parent 2276
52ec544a6c74
child 2279
cbf90feec16f

Added code to create an empty Mercurial user configuration file, if non exists already.

Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/hg.py file | annotate | diff | comparison | revisions
--- a/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Fri Dec 21 08:24:31 2012 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Sat Dec 22 12:22:37 2012 +0100
@@ -7,6 +7,8 @@
 Module implementing the Mercurial configuration page.
 """
 
+import os
+
 from PyQt4.QtCore import pyqtSlot
 
 from QScintilla.MiniEditor import MiniEditor
@@ -60,5 +62,12 @@
         Private slot to edit the (per user) Mercurial configuration file.
         """
         cfgFile = self.__plugin.getConfigPath()
+        if not os.path.exists(cfgFile):
+            try:
+                f = open(cfgFile, "w")
+                f.close()
+            except (IOError, OSError):
+                # ignore these
+                pass
         editor = MiniEditor(cfgFile, "Properties", self)
         editor.show()
--- a/Plugins/VcsPlugins/vcsMercurial/hg.py	Fri Dec 21 08:24:31 2012 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/hg.py	Sat Dec 22 12:22:37 2012 +0100
@@ -1887,6 +1887,13 @@
         Public method used to edit the user configuration file.
         """
         cfgFile = getConfigPath()
+        if not os.path.exists(cfgFile):
+            try:
+                f = open(cfgFile, "w")
+                f.close()
+            except (IOError, OSError):
+                # ignore these
+                pass
         self.userEditor = MiniEditor(cfgFile, "Properties")
         self.userEditor.show()
     

eric ide

mercurial