A Scalable, User-Friendly Source Control System.
Go to file
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
contrib contrib: make memory.py use absolute_import 2016-03-13 01:32:42 +05:30
doc doc: translate from :hg:help config.SECTION to a valid link to hgrc.5.html 2016-02-11 23:15:34 +09:00
hgext cmdserver: write early exception to 'e' channel in 'unix' mode 2016-03-12 22:03:30 +09:00
i18n merge with stable 2016-03-02 16:44:56 -06:00
mercurial cmdserver: write early exception to 'e' channel in 'unix' mode 2016-03-12 22:03:30 +09:00
tests cmdserver: write early exception to 'e' channel in 'unix' mode 2016-03-12 22:03:30 +09:00
.hgignore setup: create a module for the modulepolicy 2016-03-09 15:47:01 +00:00
.hgsigs Added signature for changeset 6a934a7b8d54 2016-03-01 18:03:49 -06:00
CONTRIBUTORS Add note to CONTRIBUTORS file 2007-11-07 21:10:30 -06:00
COPYING COPYING: refresh with current address from fsf.org 2011-06-02 11:17:02 -05:00
hg hg: add support for HGUNICODEPEDANTRY environment variable 2014-06-23 09:33:07 -04:00
hgeditor spelling: trivial spell checking 2015-10-17 00:58:46 +02:00
hgweb.cgi urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00
Makefile dockerdeb: add Ubuntu Trusty 2016-03-10 23:46:19 +08:00
README urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00
setup.py fsmonitor: dependencies for new experimental extension 2016-03-02 16:25:12 +00:00

Mercurial
=========

Mercurial is a fast, easy to use, distributed revision control tool
for software developers.

Basic install:

 $ make            # see install targets
 $ make install    # do a system-wide install
 $ hg debuginstall # sanity-check setup
 $ hg              # see help

Running without installing:

 $ make local      # build for inplace usage
 $ ./hg --version  # should show the latest version

See https://mercurial-scm.org/ for detailed installation
instructions, platform-specific notes, and Mercurial user information.