diff -r 734353e7d679 -r e92f0dd51979 Plugins/VcsPlugins/vcsMercurial/HgClient.py --- 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): """