##// END OF EJS Templates
Fix network pull of repo files with "%" in their base64 encoding.
mpm@selenic.com -
r15:6daf7757 default
parent child Browse files
Show More
@@ -6,6 +6,7 b''
6 6 # of the GNU General Public License, incorporated herein by reference.
7 7
8 8 import sys, struct, sha, socket, os, time, base64, re, urllib2, binascii
9 import urllib
9 10 from mercurial import byterange
10 11 from mercurial.transaction import *
11 12 from mercurial.revlog import *
@@ -211,9 +212,11 b' class dircache:'
211 212 def opener(base):
212 213 p = base
213 214 def o(path, mode="r"):
215 if p[:7] == "http://":
216 f = os.path.join(p, urllib.quote(path))
217 return httprangereader(f)
218
214 219 f = os.path.join(p, path)
215 if p[:7] == "http://":
216 return httprangereader(f)
217 220
218 221 if mode != "r" and os.path.isfile(f):
219 222 s = os.stat(f)
General Comments 0
You need to be logged in to leave comments. Login now