mercurial/hgweb/server.py
changeset 4535 121999244123
parent 4516 96d8a56d4ef9
child 4633 ff7253a0d1da
equal deleted inserted replaced
4533:36abb07c79d4 4535: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