- Nov 22, 2013
-
-
Martin Geisler authored
-
Martin Geisler authored
-
Martin Geisler authored
-
Martin Geisler authored
-
Matt Mackall authored
-
- Nov 27, 2013
-
-
Chris Jerdonek authored
Passing a non-string to parsers.parse_index2() causes Mercurial to crash instead of raising a TypeError (found on Mac OS X 10.8.5, Python 2.7.6): import mercurial.parsers as parsers parsers.parse_index2(0, 0) Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 parsers.so 0x000000010e071c59 _index_clearcaches + 73 (parsers.c:644) 1 parsers.so 0x000000010e06f2d5 index_dealloc + 21 (parsers.c:1767) 2 parsers.so 0x000000010e074e3b parse_index2 + 347 (parsers.c:1891) 3 org.python.python 0x000000010dda8b17 PyEval_EvalFrameEx + 9911 This happens because when arguments of the wrong type are passed to parsers.parse_index2(), indexType's initialization function index_init() in parsers.c leaves the indexObject instance in a state that indexType's destructor function index_dealloc() cannot handle. This patch moves enough of the indexObject initialization code inside index_init() from after the argument validation code to before it. This way, when bad arguments are passed to index_init(), the destructor doesn't crash and the existing code to raise a TypeError works. This patch also adds a test to check that a TypeError is raised.
-
- Nov 07, 2013
-
-
Sean Farley authored
Previously, this required -f because we didn't consider obsolete changesets (and their children ... or successors of those children, etc.). We now use obsolete.foreground to calculate acceptable changesets when advancing the bookmark. Test coverage has been added.
-
- Nov 20, 2013
-
-
Simon Heimberg authored
Backslashes (\) in paths were encoded to %C5 when converting from url to string. This does not look nice for windows paths. And it introduces many problems when running tests on windows.
-
- Nov 17, 2013
-
-
Mads Kiilerich authored
git-1.8.4.2 will send messages like Cloning into 'X'... done. to stderr. Mute stderr.
-
- Nov 25, 2013
-
-
Matt Mackall authored
-
Matt Mackall authored
-
- Nov 18, 2013
-
-
Siddharth Agarwal authored
Previously, we'd acquire and release the wlock several times. This meant that other hg processes could come in and change state. Instead of that, retain the wlock for the entire duration of the strip.
-
- Nov 10, 2013
-
-
Mads Kiilerich authored
-
- Nov 08, 2013
-
-
Martin Geisler authored
When trying to turn a draft changeset into a secret changeset, I was told: % hg phase -s . cannot move 1 changesets to a more permissive phase, use --force no phases changed That message struck me as being backwards -- the secret phase feels less permissive to me since it restricts the changesets from being pushed. We don't use the word "permissive" elsewhere, 'hg help phase' talks about "lower phases" and "higher phases". I therefore reformulated the error message to be cannot move 1 changesets to a higher phase, use --force That is not perfect either, but more in line with the help text. An alternative could be cannot move phase backwards for 1 changesets, use --force which fits better with the help text for --force.
-
Isaac Jurado authored
-
- Nov 21, 2013
-
-
Matt Mackall authored
-
- Nov 17, 2013
-
-
Siddharth Agarwal authored
Currently, histedit acquires and releases lock and wlock several times during its run. This isn't great because it allows other hg processes to come in and change state. With this fix, lock and wlock are acquired and released exactly once. The change to test-histedit-drop.t is a minor implementation one -- the cache is still correctly invalidated, but it just happens a little later and only gets printed out because of the unrelated --debug flag.
-
- Nov 18, 2013
-
-
Matt Mackall authored
-
Wagner Bruna authored
-
- Nov 17, 2013
-
-
Wagner Bruna authored
-
- Nov 18, 2013
-
-
Matt Mackall authored
-
Matt Mackall authored
Before the templater got extended for nested expressions, it made sense to decode string escapes across the whole string. Now we do it on a piece by piece basis.
-
- Nov 08, 2013
-
-
David Soria Parra authored
when evolve is enabled and a hidden obsolete changeset exists in the repository, the strip during unshelve will fail due to filtered revs. we use an unfiltered repository like to repair.strip to strip the proper nodes.
-
- Nov 07, 2013
-
-
Mads Kiilerich authored
An update would try to fetch any missing largefiles after having updated normal files and standins. That could fail or be interrupted and would leave the working directory in a state where the largefiles not only were missing but also were scheduled for remove ... and where the old largefile was left in place. Instead we now remove old largefiles before starting to download and update missing largefiles.
-
Mads Kiilerich authored
-
Mads Kiilerich authored
-
Mads Kiilerich authored
-
- Nov 17, 2013
-
-
Mads Kiilerich authored
get_log started calling back with orig_paths=None on Fedora 20 with subversion-1.8.3. That broke test-convert-svn-source.t . There used to be some handling of that situation until e8f4e40f285a apparently broke it. This patch restores what seems to be the most obvious handling of the situation.
-
- Nov 16, 2013
-
-
Brodie Rao authored
When running the unshare command, if there's other code that tries to use the repo after the command is finished, it'll end up with a ui object for repo.unfiltered(). This change fixes an erroneous call to repo.__init__() that could be on the repoview proxy class--now it's always done on the unfiltered repo.
-
- Nov 17, 2013
-
-
Pierre-Yves David authored
According to the Surgeon General, computer should not use list for membership testing because of the risk of being slow.
-
- Nov 16, 2013
-
-
Matt Mackall authored
-
- Nov 15, 2013
-
-
Matt Mackall authored
-
- Nov 09, 2013
-
-
Simon Heimberg authored
The code adding the prefix is now run once per pattern. It was run once per file (after the change 3e1e4a8aec1e). Demonstrate that it is working now by extending the test. Raise two different warnings, one of them twice.
-
- Nov 13, 2013
-
-
Wagner Bruna authored
The search mode description can't be translated by itself, since it's displayed as part of a template phrase (the "Assuming ..." / "Use ... instead" bits). Just drop the translation markers for now, since the templates themselves currently do not support translations.
-
- Nov 10, 2013
-
-
Katsunori FUJIWARA authored
-
Katsunori FUJIWARA authored
On MinGW environment, the command line below in test script can't extract wildcard "*" and remove target files correctly. $ rm $ENVVAR/foo/bar.* To extract wildcard, environment variable should be quoted by double quotation like below: $ rm "$ENVVAR"/foo/bar.* This patch also omits "-f" of "rm" to know whether files are removed or not by exit code of it.
-
Katsunori FUJIWARA authored
Before this patch, test code introduced by e3a5922e18c3 into test-extension.t always uses ":" as the path separator in PYTHONPATH. But ";" should be used on Windows. This patch chooses the path separator in PYTHONPATH suitable for platform.
-
- Nov 08, 2013
-
-
Mads Kiilerich authored
Paths ending with \ will fail the verification introduced in 684a977c2ae0 when checking out on Windows ... and if it didn't fail it would probably not do what the user expected.
-
- Nov 05, 2013
-
-
Simon Heimberg authored
for finding '.. note::' (even) more exact by using more characters: replace '.' with 'p' and ':' with 'q'
-
Simon Heimberg authored
Because string entries are replaced before matching, we must search for the transformed pattern. But it seems to be quite unique and does not return false matches. If it will, they can be listed as 3rd arg in pypats.
-