A Scalable, User-Friendly Source Control System.
Go to file
Durham Goode 3d5cc68c87 treemanifest: prevent fetches that pass the target as the base
Summary:
We've seen problems where we send requests to the server for a manifest
node and claim that we have that same node as the base node. This results in the
server sending no data back. This is obviously a bug in the client, since if
we're trying to fetch the node it means we don't have it and shouldn't use it as
a base. Our current best guess is that the node is in the index but the actual
data is corrupt, so getmissing() claims it exists, but reads actually fail.

Until we figure out the root cause, let's prevent findrecenttree from returning
the node as a base to itself.

Reviewed By: sfilipco

Differential Revision: D16996425

fbshipit-source-id: 04b0cfbe1c432749f2aeb63f98c7b59ab50facc0
2019-08-23 15:30:11 -07:00
contrib changelog: get access to config options 2019-08-15 12:47:35 -07:00
distutils_rust entrypoint: introduce buck-buildable hg.rust 2019-06-17 11:34:08 -07:00
doc doc: remove unused doc build step 2019-05-14 15:09:42 -07:00
edenscm treemanifest: prevent fetches that pass the target as the base 2019-08-23 15:30:11 -07:00
edenscmnative setup: move native extensions to edenscmnative 2019-06-19 17:55:49 -07:00
exec hgmain: fix build with buildinfo enabled 2019-08-21 18:02:40 -07:00
i18n ui: add labelled prefixes to ui.write 2019-05-09 06:55:11 -07:00
lib configparser: inline the pest grammar 2019-08-23 11:09:39 -07:00
newdoc cliparser: remove FlagDefinition 2019-08-08 22:54:05 -07:00
slides slides: recompile with newer tex toolchain 2019-04-18 13:50:03 -07:00
tests phase: use commit hash internally 2019-08-22 13:00:13 -07:00
.editorconfig move scm/hg/.clang-format to scm/hg/mercurial/ 2018-05-25 14:35:51 -07:00
.flake8 codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
.gitignore setup: move native extensions to edenscmnative 2019-06-19 17:55:49 -07:00
.hgsigs Added signature for changeset f51ae48a3fd9 2017-12-01 13:49:47 -06:00
.jshintrc hgweb: add .jshintrc with some basic rules 2017-11-22 22:18:06 +08:00
CONTRIBUTING contributing: add new file with a pointer to the wiki 2016-10-08 10:39:00 -04: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
gen_version.py generate __version__.py during the buck build 2018-06-25 15:52:25 -07:00
hgeditor spelling: trivial spell checking 2015-10-17 00:58:46 +02:00
hgweb.cgi codemod: import from the edenscm package 2019-01-29 17:25:32 -08:00
Makefile windows: switch to the new Python runtime 2019-06-24 08:34:23 -07:00
README.rst doc: rename README to README.rst 2017-09-26 08:37:17 +02:00
setup.py cstore: remove py-cdatapack 2019-07-26 10:35:46 -07: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.