comparison mercurial/url.py @ 37735:126998dcfb08

url: some bytes/str cleanup where we interface with stdlib funcs Differential Revision: https://phab.mercurial-scm.org/D3344
author Augie Fackler <augie@google.com>
date Fri, 13 Apr 2018 21:04:25 -0400
parents 9e6d3465f17e
children f80db6adabbe
comparison
equal deleted inserted replaced
37734:a1110db1e455 37735:126998dcfb08
484 if not cookiefile: 484 if not cookiefile:
485 return 485 return
486 486
487 cookiefile = util.expandpath(cookiefile) 487 cookiefile = util.expandpath(cookiefile)
488 try: 488 try:
489 cookiejar = util.cookielib.MozillaCookieJar(cookiefile) 489 cookiejar = util.cookielib.MozillaCookieJar(
490 pycompat.fsdecode(cookiefile))
490 cookiejar.load() 491 cookiejar.load()
491 self.cookiejar = cookiejar 492 self.cookiejar = cookiejar
492 except util.cookielib.LoadError as e: 493 except util.cookielib.LoadError as e:
493 ui.warn(_('(error loading cookie file %s: %s; continuing without ' 494 ui.warn(_('(error loading cookie file %s: %s; continuing without '
494 'cookies)\n') % (cookiefile, stringutil.forcebytestr(e))) 495 'cookies)\n') % (cookiefile, stringutil.forcebytestr(e)))
589 if u.scheme: 590 if u.scheme:
590 u.scheme = u.scheme.lower() 591 u.scheme = u.scheme.lower()
591 url_, authinfo = u.authinfo() 592 url_, authinfo = u.authinfo()
592 else: 593 else:
593 path = util.normpath(os.path.abspath(url_)) 594 path = util.normpath(os.path.abspath(url_))
594 url_ = 'file://' + urlreq.pathname2url(path) 595 url_ = 'file://' + pycompat.bytesurl(urlreq.pathname2url(path))
595 authinfo = None 596 authinfo = None
596 return opener(ui, authinfo).open(pycompat.strurl(url_), data) 597 return opener(ui, authinfo).open(pycompat.strurl(url_), data)