sapling/hgext
Yuya Nishihara 025ddf17ef cmdserver: write early exception to 'e' channel in 'unix' mode
In 'unix' mode, the server is typically detached from the console. Therefore
a client couldn't see the exception that occurred while instantiating the
server object.

This patch tries to catch the early error and send it to 'e' channel even if
the server isn't instantiated yet. This means the error may be sent before the
initial hello message. So it's up to the client implementation whether to
handle the early error message or error out as protocol violation.

The error handling code is also copied to chgserver.py. I'll factor out them
later if we manage to get chg passes the test suite.
2016-03-12 22:03:30 +09:00
..
convert convert: specify unit for ui.progress when scanning paths 2016-03-11 22:30:04 +08:00
fsmonitor fsmonitor: hook up state-enter, state-leave signals 2016-03-10 16:04:09 +00:00
highlight cleanup: remove superfluous space after space after equals (python) 2015-12-31 08:16:59 +00:00
largefiles largefiles: use revisions as a ui.progress unit 2016-03-11 22:26:06 +08:00
zeroconf zeroconf: remove leftover camelcase identifier 2016-03-11 15:40:58 -08:00
__init__.py hgext: officially turn 'hgext' into a namespace package 2016-02-27 12:56:26 +01:00
acl.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
automv.py automv: use 95 as the default similarity threshold 2016-02-16 15:58:32 +00:00
blackbox.py blackbox: guard against recursion from dirty check 2016-03-08 20:34:59 +00:00
bugzilla.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
censor.py censor: make censor acquire locks before processing 2015-12-09 08:28:53 +09:00
chgserver.py cmdserver: write early exception to 'e' channel in 'unix' mode 2016-03-12 22:03:30 +09:00
children.py children: update help with replacement 2016-01-06 17:18:18 +00:00
churn.py churn: specify unit for ui.progress when analyzing revisions 2016-03-11 22:30:29 +08:00
clonebundles.py clonebundles: improve BUNDLESPEC documentation 2016-01-14 22:50:55 -08:00
color.py color: drop useless override of ui.popbuffer() 2015-12-05 23:41:11 +09:00
eol.py eol: make output stable 2015-12-27 23:55:54 +09:00
extdiff.py extdiff: factor out list of common options 2016-01-04 22:13:46 +09:00
factotum.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
fetch.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
gpg.py with: use context manager for wlock in sign 2016-01-15 13:14:46 -08:00
graphlog.py graphlog: update help with replacement 2016-01-06 17:17:49 +00:00
hgcia.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
hgk.py hgk: tweak doc format for path option 2015-06-25 17:37:14 -05:00
histedit.py histedit: adds hint how to reorder changesets at editor (issue3766) 2016-03-08 21:59:06 +01:00
keyword.py keyword: compact writing of temporary kwdemo hgrc 2016-03-11 08:27:11 +00:00
mq.py merge with stable 2016-03-11 15:24:27 -06:00
notify.py notify: use absolute_import 2016-03-02 21:48:08 +00:00
pager.py pager: improve help for --pager= 2015-11-30 18:47:33 +00:00
patchbomb.py patchbomb: specify unit for ui.progress when sending emails 2016-03-11 22:30:43 +08:00
purge.py purge: use absolute_import 2016-03-02 21:39:55 +00:00
rebase.py rebase: turn rebaseskipobsolete on by default 2016-03-09 08:08:27 -08:00
record.py record: use absolute_import 2016-03-02 21:38:32 +00:00
relink.py relink: use absolute_import 2016-03-02 21:36:14 +00:00
schemes.py schemas: use absolute_import 2016-03-02 21:33:55 +00:00
share.py share: pass named arguments 2015-12-12 22:07:40 -05:00
shelve.py shelve: changes getting opts values by get method 2016-03-09 08:21:57 +01:00
strip.py strip: use absolute_import 2016-03-02 21:26:36 +00:00
transplant.py transplant: use absolute_import 2016-03-01 04:53:43 +00:00
win32mbcs.py win32mbcs: use absolute_import 2016-03-02 21:50:35 +00:00
win32text.py urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00