Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py

changeset 4111
82e21ab01491
parent 4110
5a106c734527
child 4130
c5af9f10a061
--- a/Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py	Tue Feb 10 19:30:11 2015 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py	Tue Feb 10 19:49:38 2015 +0100
@@ -275,7 +275,7 @@
         f = line.split(None, 1)[1]
         f = f.rsplit(None, 6)[0]
         if f == "/dev/null":
-            f = ""
+            f = "__NULL__"
         else:
             f = f.split("/", 1)[1]
         return f
@@ -290,9 +290,13 @@
             self.__oldFileLine = self.paras
             self.__oldFile = self.__extractFileName(line)
         else:
-            self.__fileSeparators.append(
-                (self.__oldFile, self.__extractFileName(line),
-                 self.__oldFileLine))
+            newFile = self.__extractFileName(line)
+            if self.__oldFile == "__NULL__":
+                self.__fileSeparators.append(
+                    (newFile, newFile, self.__oldFileLine))
+            else:
+                self.__fileSeparators.append(
+                    (self.__oldFile, newFile, self.__oldFileLine))
     
     def __processOutputLine(self, line):
         """

eric ide

mercurial