Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hg.py @ 765:1e31d97c3d70
Hack to fix missing '/' problem in URLs
author | mpm@selenic.com |
---|---|
date | Fri, 22 Jul 2005 20:07:14 -0500 |
parents | eea96285cbf9 |
children | 20e95c245bc3 |
comparison
equal
deleted
inserted
replaced
764:eea96285cbf9 | 765:1e31d97c3d70 |
---|---|
8 import sys, struct, os | 8 import sys, struct, os |
9 import util | 9 import util |
10 from revlog import * | 10 from revlog import * |
11 from demandload import * | 11 from demandload import * |
12 demandload(globals(), "re lock urllib urllib2 transaction time socket") | 12 demandload(globals(), "re lock urllib urllib2 transaction time socket") |
13 demandload(globals(), "tempfile httprangereader bdiff") | 13 demandload(globals(), "tempfile httprangereader bdiff urlparse") |
14 demandload(globals(), "bisect select") | 14 demandload(globals(), "bisect select") |
15 | 15 |
16 class filelog(revlog): | 16 class filelog(revlog): |
17 def __init__(self, opener, path): | 17 def __init__(self, opener, path): |
18 revlog.__init__(self, opener, | 18 revlog.__init__(self, opener, |
1690 self.ui.warn("%d integrity errors encountered!\n" % errors) | 1690 self.ui.warn("%d integrity errors encountered!\n" % errors) |
1691 return 1 | 1691 return 1 |
1692 | 1692 |
1693 class httprepository: | 1693 class httprepository: |
1694 def __init__(self, ui, path): | 1694 def __init__(self, ui, path): |
1695 self.url = path | 1695 # fix missing / after hostname |
1696 s = urlparse.urlsplit(path) | |
1697 partial = s[2] | |
1698 if not partial: partial = "/" | |
1699 self.url = urlparse.urlunsplit((s[0], s[1], partial, '', '')) | |
1696 self.ui = ui | 1700 self.ui = ui |
1697 no_list = [ "localhost", "127.0.0.1" ] | 1701 no_list = [ "localhost", "127.0.0.1" ] |
1698 host = ui.config("http_proxy", "host") | 1702 host = ui.config("http_proxy", "host") |
1699 if host is None: | 1703 if host is None: |
1700 host = os.environ.get("http_proxy") | 1704 host = os.environ.get("http_proxy") |