comparison mercurial/hgweb/server.py @ 4534:121999244123

hg serve: don't lookup user-supplied names/addresses
author Matt Mackall <mpm@selenic.com>
date Sun, 10 Jun 2007 19:16:20 -0500
parents 96d8a56d4ef9
children ff7253a0d1da
comparison
equal deleted inserted replaced
4533:36abb07c79d4 4534:121999244123
214 raise hg.RepoError(_("There is no Mercurial repository here" 214 raise hg.RepoError(_("There is no Mercurial repository here"
215 " (.hg not found)")) 215 " (.hg not found)"))
216 return hgwebobj 216 return hgwebobj
217 self.reqmaker = wsgiapplication(make_handler) 217 self.reqmaker = wsgiapplication(make_handler)
218 218
219 addr, port = self.socket.getsockname()[:2] 219 addr = address
220 if addr in ('0.0.0.0', '::'): 220 if addr in ('', '::'):
221 addr = socket.gethostname() 221 addr = socket.gethostname()
222 else: 222
223 try:
224 addr = socket.gethostbyaddr(addr)[0]
225 except socket.error:
226 pass
227 self.addr, self.port = addr, port 223 self.addr, self.port = addr, port
228 224
229 class IPv6HTTPServer(MercurialHTTPServer): 225 class IPv6HTTPServer(MercurialHTTPServer):
230 address_family = getattr(socket, 'AF_INET6', None) 226 address_family = getattr(socket, 'AF_INET6', None)
231 227