- Apr 18, 2012
-
-
Matt Mackall authored
-
Matt Mackall authored
-
Matt Mackall authored
The recent introduction of pure/__init__.py causes mercurial/__init__.py to get clobbered by make clean.
-
- Apr 17, 2012
-
-
Matt Mackall authored
-
Idan Kamara authored
The --amend flag can be used to amend the parent of the working directory with a new commit that contains the changes in the parent in addition to those currently reported by "hg status", if there are any. The old commit is stored in a backup bundle in ".hg/strip-backup"(see "hg help bundle" and "hg help unbundle" on how to restore it). Message, user and date are taken from the amended commit unless specified. When a message isn't specified on the command line, the editor will open with the message of the amended commit. It is not possible to amend public changesets (see "hg help phases") or changesets that have children. Behind the scenes, first commit the update (if there is one) as a regular child of the current parent. Then create a new commit on the parent's parent with the updated contents. Then change the working copy parent to this new combined changeset. Finally, strip the amended commit and update commit created in the beginning. An alternative (cleaner?) approach of doing this is suggested here: http://selenic.com/pipermail/mercurial-devel/2012-March/038540.html It is currently not possible to amend merge commits or recursively, this can be added at a later time.
-
Steven Stallion authored
-
Matt Mackall authored
-
Matt Mackall authored
This makes it easier to follow the common pattern "read a file or give an empty string if it's missing".
-
Angel Ezquerra authored
-
Patrick Mézard authored
tuple.index() was apparently added to python 2.6: http://bugs.python.org/issue1696444 Also remove a trailing comma to make check-code.py happy.
-
Thomas Arendsen Hein authored
'string elements'.split() instead of explicitly typing a list of strings is used. This is done in other parts of Mercurial code, too.
-
- Apr 16, 2012
-
-
Matt Mackall authored
-
Patrick Mézard authored
- _svncommand() in files() returns a tuple since 0ae98cd2a83f not a string. - _svncommand() in filedata() returns a tuple not a string. - "svn list" returns files but also directories. - "svn list" is not recursive by default. I have no idea what happens to svn:externals possibly embedded in the svn subrepository.
-
- Apr 15, 2012
-
-
Martin Geisler authored
This makes the manifest view in hgweb match what you see in the working copy and what you get when you download an archive in hgweb.
-
Martin Geisler authored
Extensions such as largefiles can use this to remap files so they appear in the same location as they do in the user's working copy.
-
- Apr 14, 2012
-
-
Angel Ezquerra authored
This adds a couple of tests for the revset "matching" keyword: 1. Test that the 2nd parameter is optional 2. Test that all the 1st argument can be a revset and that all the supported fields of the 2nd argument work.
-
- Apr 13, 2012
-
-
Angel Ezquerra authored
match This patch sorts the fields that are passed to the matching function so that it always starts by matching those fields that take less time to match. Not all fields take the same amount of time to match. I've done several measurements running the following command: hg --time log -r "matching(1, field)" on the mercurial repository, and where 'field' was each one of the fields accepted by match. In order to avoid the print overhead (which could be different for different fields, given the different number of matches) I used a modified version of the matching() function which always returns no matches. These tests showed that different fields take wildly different amounts of time to match. Particulary the substate field takes up to 25 seconds to match on my machine, compared to the 0.3 seconds that takes to match the phase field or the 2 seconds (approx) that takes to match most fields. With this patch, matching both the phase and the substate of a revision takes the same amount of time as matching the phase. The field match order introduced by this patch is as follows: phase, parents, user, date, branch, summary, files, description, substate An extra nice thing about this patch is that it makes the match time stable.
-
Angel Ezquerra authored
Rather than getting all the fields that are being matches from every revision and then comparing them to those of the target revision, compare each field one by one and stop the match as soon as there is a match failure. This can greatly reduce the match time when matching multiple fields. The impact on match time when matching a single field seems negligible (according to my measurements).
-
Angel Ezquerra authored
-
- Mar 22, 2012
-
-
Angel Ezquerra authored
This new fileset symbol returns a list of subrepos whose paths match a given pattern. If the argument has no pattern type set, an exact match is performed. If no argument is passed, return a list of all subrepos.
-
- Apr 16, 2012
-
-
Steven Stallion authored
-
Alain Leufroy authored
-
Alain Leufroy authored
introduced by: b5c0c7d0f83f
-
Na'Tosha Bard authored
This is a fix to largefiles so that 'hg cat' will work correctly when a largefile is specified. As per discussion on Issue 3352: 1) The file will be printed regardless if it is binary or large. 2) The file is downloaded if it is not readily available (not found in the system cache), so that it can be printed. If the download fails, then we abort.
-
Steven Stallion authored
The following patch fixes the following warning when building pure: package init file 'mercurial/pure/__init__.py' not found (or not a regular file)
-
Matt Mackall authored
-
- Apr 13, 2012
-
-
Wolfgang Treutterer authored
Changeset f5dd179bfa4a introduced a 'root' path component to look for hgrc files, which is used both as an absolute path and a path relative to the <install-root>. The latter one was broken since 'root' was set to an absolute location and the subsequent os.path.join discarded the <install-root> path prefix.
-
Patrick Mézard authored
-
- Apr 14, 2012
-
-
Patrick Mézard authored
The situation is complicated because filelog() revset uses a match object in relpath mode while follow() revset interprets the filename as a manifest entry.
-
Patrick Mézard authored
-
Patrick Mézard authored
glog and log -G should be equivalent.
-
Patrick Mézard authored
-
- Mar 28, 2012
-
-
Angel Ezquerra authored
When a subrepo is reverted but --no-backup is not set, call revert on the subrepo that is being reverted prior to updating it to the revision specified in the parent repo's .hgsubstate file. The --all flag is passed down to the subrepo when it is being reverted. If the --all flag is not set, all files that are modified on the subrepo will be reverted.
-
Angel Ezquerra authored
Reverting a subrepo is done by updating it to the revision that is selected on the parent repo .hgsubstate file. * ISSUES/TODO: - reverting added and removed subrepos is not supported yet. - reverting subrepos is only supported if the --no-backup flag is used (this limitation will be removed on another patch). - The behavior of the --all flag has been changed. It now reverts subrepos as well. Note that this may lead to data loss if the user has a dirty subrepo.
-
- Apr 14, 2012
-
-
Matt Mackall authored
-
- Apr 13, 2012
-
-
Bryan O'Sullivan authored
Checking the bundle type late in the command's execution can mean that we do work for a long time before complaining about incorrect user input and aborting. Guess how I discovered this.
-
- Apr 14, 2012
-
-
Matt Mackall authored
-
Matt Mackall authored
-
Matt Mackall authored
-
- Apr 13, 2012
-
-
Bryan O'Sullivan authored
This showed up in a statprof profile of "hg svn rebuildmeta", which is read-intensive on the changelog. This two-line patch improved the performance of that command by 10%.
-