Mercurial > public > mercurial-scm > hg
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 |