Plugins/VcsPlugins/vcsMercurial/HgClient.py

changeset 3302
e92f0dd51979
parent 3190
a9a94491c4fd
child 3484
645c12de6b0c
child 3518
1d681235c1b4
--- a/Plugins/VcsPlugins/vcsMercurial/HgClient.py	Sun Feb 23 15:24:28 2014 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/HgClient.py	Sun Feb 23 19:20:43 2014 +0100
@@ -16,8 +16,6 @@
 
 from .HgUtilities import prepareProcess
 
-import Preferences
-
 
 class HgClient(QObject):
     """
@@ -43,14 +41,13 @@
         self.__server = None
         self.__started = False
         self.__version = None
-        self.__encoding = Preferences.getSystem("IOEncoding")
+        self.__encoding = parent.getEncoding()
         self.__cancel = False
         self.__commandRunning = False
         self.__repoPath = repoPath
         
         # generate command line and environment
-        self.__serverArgs = []
-        self.__serverArgs.append("serve")
+        self.__serverArgs = parent.initCommand("serve")  # parent is hg
         self.__serverArgs.append("--cmdserver")
         self.__serverArgs.append("pipe")
         self.__serverArgs.append("--config")
@@ -61,6 +58,10 @@
         
         if encoding:
             self.__encoding = encoding
+            if "--encoding" in self.__serverArgs:
+                # use the defined encoding via the environment
+                index = self.__serverArgs.index("--encoding")
+                del self.__serverArgs[index:index + 2]
     
     def startServer(self):
         """

eric ide

mercurial