Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

changeset 2278
72d794b6fef8
parent 1509
c0b5e693b0eb
child 2302
f29e9405c851
diff -r 52ec544a6c74 -r 72d794b6fef8 Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py
--- 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()

eric ide

mercurial