mercurial/hgweb/server.py
changeset 3836 925b1816c746
parent 3673 eb0b4a2d70a9
child 3886 abaee83ce0a6
child 4015 769be3c57564
--- a/mercurial/hgweb/server.py
+++ b/mercurial/hgweb/server.py
@@ -201,8 +201,8 @@ def create_server(ui, repo):
             self.reqmaker = wsgiapplication(self.make_handler)
             self.daemon_threads = True
 
-            addr, port = self.socket.getsockname()
-            if addr == '0.0.0.0':
+            addr, port = self.socket.getsockname()[:2]
+            if addr in ('0.0.0.0', '::'):
                 addr = socket.gethostname()
             else:
                 try: