mercurial/commands.py
changeset 6419 7c36aee46bf5
parent 6405 b8346ae5d64b
child 6432 b1204fd06c2e
--- a/mercurial/commands.py	Sat Mar 29 19:41:50 2008 +0100
+++ b/mercurial/commands.py	Mon Mar 31 18:44:12 2008 +0200
@@ -2527,8 +2527,17 @@
             if port == ':80':
                 port = ''
 
-            ui.status(_('listening at http://%s%s/%s (%s:%d)\n') %
-                      (self.httpd.fqaddr, port, prefix, self.httpd.addr, self.httpd.port))
+            bindaddr = self.httpd.addr
+            if bindaddr == '0.0.0.0':
+                bindaddr = '*'
+            elif ':' in bindaddr: # IPv6
+                bindaddr = '[%s]' % bindaddr
+
+            fqaddr = self.httpd.fqaddr
+            if ':' in fqaddr:
+                fqaddr = '[%s]' % fqaddr
+            ui.status(_('listening at http://%s%s/%s (bound to %s:%d)\n') %
+                      (fqaddr, port, prefix, bindaddr, self.httpd.port))
 
         def run(self):
             self.httpd.serve_forever()