diff -r 7c8101b5ceb1 -r de7256c82fad mercurial/commands.py --- a/mercurial/commands.py Fri Mar 14 22:12:50 2008 +0100 +++ b/mercurial/commands.py Mon Mar 10 19:25:34 2008 +0000 @@ -2461,10 +2461,7 @@ class service: def init(self): util.set_signal_handler() - try: - self.httpd = hgweb.server.create_server(parentui, repo) - except socket.error, inst: - raise util.Abort(_('cannot start server: ') + inst.args[1]) + self.httpd = hgweb.server.create_server(parentui, repo) if not ui.verbose: return @@ -2473,12 +2470,12 @@ else: prefix = '' - if self.httpd.port != 80: - ui.status(_('listening at http://%s:%d/%s\n') % - (self.httpd.addr, self.httpd.port, prefix)) - else: - ui.status(_('listening at http://%s/%s\n') % - (self.httpd.addr, prefix)) + port = ':%d' % self.httpd.port + 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)) def run(self): self.httpd.serve_forever() @@ -3115,8 +3112,8 @@ ('d', 'daemon', None, _('run server in background')), ('', 'daemon-pipefds', '', _('used internally by daemon mode')), ('E', 'errorlog', '', _('name of error log file to write to')), - ('p', 'port', 0, _('port to use (default: 8000)')), - ('a', 'address', '', _('address to use')), + ('p', 'port', 0, _('port to listen on (default: 8000)')), + ('a', 'address', '', _('address to listen on (default: all interfaces)')), ('', 'prefix', '', _('prefix path to serve from (default: server root)')), ('n', 'name', '', _('name to show in web pages (default: working dir)')),