A Scalable, User-Friendly Source Control System.
Go to file
FUJIWARA Katsunori bb78b3c1b0 bookmarks: make writing files out avoid ambiguity of file stat
Cached attribute repo._bookmarks uses stat of '.hg/bookmarks' and
'.hg/bookmarks.current' files to examine validity of cached
contents. If writing these files out keeps ctime, mtime and size of
them, change is overlooked, and old contents cached before change
isn't invalidated as expected.

To avoid ambiguity of file stat, this patch writes '.hg/bookmarks' and
'.hg/bookmarks.current' files out with checkambig=True.

This patch is a part of "Exact Cache Validation Plan":

    https://www.mercurial-scm.org/wiki/ExactCacheValidationPlan
2016-06-03 00:44:20 +09:00
contrib check-code: make repquote distinguish more characters for exact detection 2016-05-31 21:02:30 +09:00
doc py3: convert to next() function 2016-05-16 21:30:53 +00:00
hgext mail: unsupport smtp.verifycert (BC) 2016-06-04 11:13:28 -07:00
hgext3rd extensions: also search for extension in the 'hgext3rd' package 2016-03-11 10:30:08 +00:00
i18n py3: make i18n/hggettext use print_function 2016-05-13 02:58:15 +05:30
mercurial bookmarks: make writing files out avoid ambiguity of file stat 2016-06-03 00:44:20 +09:00
tests sslutil: print the fingerprint from the last hash used 2016-06-04 11:16:08 -07:00
.editorconfig mercurial: add editorconfig 2016-04-05 18:10:33 +01:00
.hgignore make: turn ubuntu docker into template 2016-04-26 23:33:17 -07:00
.hgsigs Added signature for changeset 923825600655 2016-05-16 17:21:25 -05: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: disable demandimport for py3 2016-05-11 23:24:41 +00: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 ubuntu-xenial-ppa: add makefile rule 2016-04-27 01:07:40 -07:00
README urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00
setup.py setup: detect Python DLL filename from loaded DLL 2016-04-28 08:52:13 -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.