comparison mercurial/statichttprepo.py @ 2740:386f04d6ecb3

clean up hg.py: move repo constructor code into each repo module
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Mon, 31 Jul 2006 07:11:12 -0700
parents 109a22f5434a
children 345bac2bc4ec
comparison
equal deleted inserted replaced
2739:3248aa10b388 2740:386f04d6ecb3
5 # Copyright 2005 Matt Mackall <mpm@selenic.com> 5 # Copyright 2005 Matt Mackall <mpm@selenic.com>
6 # 6 #
7 # This software may be used and distributed according to the terms 7 # This software may be used and distributed according to the terms
8 # of the GNU General Public License, incorporated herein by reference. 8 # of the GNU General Public License, incorporated herein by reference.
9 9
10 from demandload import demandload 10 from demandload import *
11 from i18n import gettext as _
11 demandload(globals(), "changelog filelog httprangereader") 12 demandload(globals(), "changelog filelog httprangereader")
12 demandload(globals(), "localrepo manifest os urllib urllib2") 13 demandload(globals(), "localrepo manifest os urllib urllib2 util")
13 14
14 class rangereader(httprangereader.httprangereader): 15 class rangereader(httprangereader.httprangereader):
15 def read(self, size=None): 16 def read(self, size=None):
16 try: 17 try:
17 return httprangereader.httprangereader.read(self, size) 18 return httprangereader.httprangereader.read(self, size)
48 def dev(self): 49 def dev(self):
49 return -1 50 return -1
50 51
51 def local(self): 52 def local(self):
52 return False 53 return False
54
55 def instance(ui, path, create):
56 if create:
57 raise util.Abort(_('cannot create new static-http repository'))
58 if path.startswith('old-http:'):
59 ui.warn(_("old-http:// syntax is deprecated, "
60 "please use static-http:// instead\n"))
61 path = path[4:]
62 else:
63 path = path[7:]
64 return statichttprepository(ui, path)