# HG changeset patch # User Benoit Boissinot # Date 1268252064 -3600 # Node ID 9947e6b008bb4e814bd51708328223cb0841629a # Parent d3f27d15c9cb7333a0cd8b3a1f141a3e5743787e serve: fix options recording, trailing whitespace diff -r d3f27d15c9cb -r 9947e6b008bb mercurial/commands.py --- a/mercurial/commands.py Wed Mar 10 10:51:37 2010 -0800 +++ b/mercurial/commands.py Wed Mar 10 21:14:24 2010 +0100 @@ -2885,13 +2885,12 @@ optlist = ("name templates style address port prefix ipv6" " accesslog errorlog webdir_conf certificate encoding") for o in optlist.split(): - try: val = opts[o] - except KeyError: continue - else: - if val == '': continue - baseui.setconfig("web", o, val) - if repo and repo.ui != baseui: - repo.ui.setconfig("web", o, val) + val = opts.get(o, '') + if val is None or val == '': # should check against default options instead + continue + baseui.setconfig("web", o, val) + if repo and repo.ui != baseui: + repo.ui.setconfig("web", o, val) if repo is None and not ui.config("web", "webdir_conf"): raise error.RepoError(_("There is no Mercurial repository here" @@ -2924,7 +2923,7 @@ if ':' in fqaddr: fqaddr = '[%s]' % fqaddr if opts['port']: - write = ui.status + write = ui.status else: write = ui.write write(_('listening at http://%s%s/%s (bound to %s:%d)\n') %