mercurial/commands.py
changeset 938 54b2a42e501e
parent 931 32e8f64b25b0
child 940 1300271ba8de
child 980 5197fb9d65d5
equal deleted inserted replaced
937:e4f1b76831b2 938:54b2a42e501e
  1085                 respond("")
  1085                 respond("")
  1086 
  1086 
  1087                 r = repo.addchangegroup(fin)
  1087                 r = repo.addchangegroup(fin)
  1088                 respond("")
  1088                 respond("")
  1089 
  1089 
  1090     def openlog(opt, default):
       
  1091         if opts[opt] and opts[opt] != '-':
       
  1092             return open(opts[opt], 'w')
       
  1093         else:
       
  1094             return default
       
  1095 
       
  1096     httpd = hgweb.create_server(repo.root, opts["name"], opts["templates"],
  1090     httpd = hgweb.create_server(repo.root, opts["name"], opts["templates"],
  1097                                 opts["address"], opts["port"], opts["ipv6"],
  1091                                 opts["address"], opts["port"], opts["ipv6"],
  1098                                 openlog('accesslog', sys.stdout),
  1092                                 opts['accesslog'], opts['errorlog'])
  1099                                 openlog('errorlog', sys.stderr))
       
  1100     if ui.verbose:
  1093     if ui.verbose:
  1101         addr, port = httpd.socket.getsockname()
  1094         addr, port = httpd.socket.getsockname()
  1102         if addr == '0.0.0.0':
  1095         if addr == '0.0.0.0':
  1103             addr = socket.gethostname()
  1096             addr = socket.gethostname()
  1104         else:
  1097         else:
  1366     "root": (root, [], "hg root"),
  1359     "root": (root, [], "hg root"),
  1367     "^serve":
  1360     "^serve":
  1368         (serve,
  1361         (serve,
  1369          [('A', 'accesslog', '', 'access log file'),
  1362          [('A', 'accesslog', '', 'access log file'),
  1370           ('E', 'errorlog', '', 'error log file'),
  1363           ('E', 'errorlog', '', 'error log file'),
  1371           ('p', 'port', 8000, 'listen port'),
  1364           ('p', 'port', 0, 'listen port'),
  1372           ('a', 'address', '', 'interface address'),
  1365           ('a', 'address', '', 'interface address'),
  1373           ('n', 'name', os.getcwd(), 'repository name'),
  1366           ('n', 'name', "", 'repository name'),
  1374           ('', 'stdio', None, 'for remote clients'),
  1367           ('', 'stdio', None, 'for remote clients'),
  1375           ('t', 'templates', "", 'template map'),
  1368           ('t', 'templates', "", 'template map'),
  1376           ('6', 'ipv6', None, 'use IPv6 in addition to IPv4')],
  1369           ('6', 'ipv6', None, 'use IPv6 in addition to IPv4')],
  1377          "hg serve [OPTION]..."),
  1370          "hg serve [OPTION]..."),
  1378     "^status":
  1371     "^status":