Allow files to be opened in text mode, even on Windows.
authorBryan O'Sullivan <bos@serpentine.com>
Fri, 23 Sep 2005 10:28:55 -0700
changeset 1329 8f06817bf266
parent 1328 04ed65045bcc
child 1330 0fcde73dc3ca
Allow files to be opened in text mode, even on Windows.
mercurial/util.py
--- a/mercurial/util.py	Fri Sep 23 07:41:25 2005 -0700
+++ b/mercurial/util.py	Fri Sep 23 10:28:55 2005 -0700
@@ -327,10 +327,11 @@
     remote file access from higher level code.
     """
     p = base
-    def o(path, mode="r"):
+    def o(path, mode="r", text=False):
         f = os.path.join(p, path)
 
-        mode += "b" # for that other OS
+        if not text:
+            mode += "b" # for that other OS
 
         if mode[0] != "r":
             try:
@@ -549,7 +550,7 @@
     if time.daylight: tz = time.altzone
     else: tz = time.timezone
     return t, tz
-    
+
 def datestr(date=None, format='%c'):
     """represent a (unixtime, offset) tuple as a localized time.
     unixtime is seconds since the epoch, and offset is the time zone's