debugbuilddag: build repository content in binary mode
authorPatrick Mezard <pmezard@gmail.com>
Mon, 26 Jul 2010 23:26:15 +0200
changeset 11686 fc360de66217
parent 11685 aade8f133d11
child 11687 4f3883979e82
child 11698 9df481f8036d
debugbuilddag: build repository content in binary mode
mercurial/commands.py
tests/test-debugbuilddag
tests/test-debugbuilddag.out
--- a/mercurial/commands.py	Mon Jul 26 22:29:49 2010 +0200
+++ b/mercurial/commands.py	Mon Jul 26 23:26:15 2010 +0200
@@ -890,7 +890,7 @@
         # we don't want to fail in merges during buildup
         os.environ['HGMERGE'] = 'internal:local'
 
-    def writefile(fname, text, fmode="w"):
+    def writefile(fname, text, fmode="wb"):
         f = open(fname, fmode)
         try:
             f.write(text)
@@ -925,7 +925,7 @@
                 merge(ui, repo, node=p2)
 
             if mergeable_file:
-                f = open("mf", "r+")
+                f = open("mf", "rb+")
                 try:
                     lines = f.read().split("\n")
                     lines[id * linesperrev] += " r%i" % id
@@ -935,7 +935,7 @@
                     f.close()
 
             if appended_file:
-                writefile("af", "r%i\n" % id, "a")
+                writefile("af", "r%i\n" % id, "ab")
 
             if overwritten_file:
                 writefile("of", "r%i\n" % id)
--- a/tests/test-debugbuilddag	Mon Jul 26 22:29:49 2010 +0200
+++ b/tests/test-debugbuilddag	Mon Jul 26 23:26:15 2010 +0200
@@ -13,6 +13,8 @@
 hg debugbuilddag '+2:f +3:p2 @temp <f+4 @default /p2 +2' -q -oa
 echo -- dag
 hg debugdag -t -b
+echo -- tip
+hg id
 echo -- glog
 hg glog --template '{rev}: {desc} [{branches}] @ {date}\n'
 echo -- glog of
@@ -35,6 +37,8 @@
 hg debugbuilddag '+2:f +3:p2 @temp <f+4 @default /p2 +2' -q -mn
 echo -- dag
 hg debugdag -t -b
+echo -- tip
+hg id
 echo -- glog
 hg glog --template '{rev}: {desc} [{branches}] @ {date}\n'
 echo -- glog mf
--- a/tests/test-debugbuilddag.out	Mon Jul 26 22:29:49 2010 +0200
+++ b/tests/test-debugbuilddag.out	Mon Jul 26 23:26:15 2010 +0200
@@ -4,6 +4,8 @@
 +3:p2
 @temp*f+3
 @default*/p2+2:tip
+-- tip
+f96e381c614c tip
 -- glog
 @  11: r11 [] @ 11.00
 |
@@ -101,6 +103,8 @@
 +3:p2
 @temp*f+3
 @default*/p2+2:tip
+-- tip
+9c5ce9b70771 tip
 -- glog
 @  11: r11 [] @ 11.00
 |