# HG changeset patch # User Brendan Cully # Date 1165626640 28800 # Node ID 925b1816c746f03f8ab8a5e1a38b700dcc92ef95 # Parent d1ce5461beed8073f5808758a047d54604c4b5ed Fix hg serve -6 getsockname handling diff --git a/mercurial/hgweb/server.py b/mercurial/hgweb/server.py --- 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: