# HG changeset patch
# User Adrian Buehlmann <adrian@cadifra.com>
# Date 2012-11-01 12:46:03
# Node ID 47fb48060e362d13b282144c83f13442d3f57adc
# Parent  e0f63ac6fcf326a8d007e40a29905a4e65ee3246

openpath: specify binary mode and use util.posixfile

follow-up to 0e2846b2482c

diff --git a/mercurial/hg.py b/mercurial/hg.py
--- a/mercurial/hg.py
+++ b/mercurial/hg.py
@@ -92,7 +92,7 @@ def islocal(repo):
 def openpath(ui, path):
     '''open path with open if local, url.open if remote'''
     if islocal(path):
-        return open(util.urllocalpath(path))
+        return util.posixfile(util.urllocalpath(path), 'rb')
     else:
         return url.open(ui, path)