equal
deleted
inserted
replaced
13 import sys |
13 import sys |
14 import traceback |
14 import traceback |
15 import wsgiref.validate |
15 import wsgiref.validate |
16 |
16 |
17 from ..i18n import _ |
17 from ..i18n import _ |
18 from ..pycompat import ( |
|
19 open, |
|
20 ) |
|
21 |
18 |
22 from .. import ( |
19 from .. import ( |
23 encoding, |
20 encoding, |
24 error, |
21 error, |
25 pycompat, |
22 pycompat, |
349 pass |
346 pass |
350 |
347 |
351 |
348 |
352 def openlog(opt, default): |
349 def openlog(opt, default): |
353 if opt and opt != b'-': |
350 if opt and opt != b'-': |
354 return open(opt, b'ab') |
351 return open(opt, 'ab') |
355 return default |
352 return default |
356 |
353 |
357 |
354 |
358 class MercurialHTTPServer(_mixin, httpservermod.httpserver, object): |
355 class MercurialHTTPServer(_mixin, httpservermod.httpserver, object): |
359 # SO_REUSEADDR has broken semantics on windows |
356 # SO_REUSEADDR has broken semantics on windows |