- Nov 01, 2012
-
-
Matt Mackall authored
-
Matt Mackall authored
-
Matt Mackall authored
-
- Oct 31, 2012
-
-
Keegan Carruthers-Smith authored
-
- Nov 01, 2012
-
-
Adrian Buehlmann authored
follow-up to 0e2846b2482c
-
Wagner Bruna authored
-
- Oct 31, 2012
-
-
Matt Mackall authored
-
Wagner Bruna authored
-
Katsunori FUJIWARA authored
-
- Oct 24, 2012
-
-
Simon Heimberg authored
Files in a subrepo were overwritten on update. But this should only happen on a clean update (example: -C is specified). Use the overwrite parameter introduced for svn subrepos in c19b9282d3a7 to decide whether to merge changes (as update) or remove them (as clean). The new function hg.updaterepo is intruduced to keep all update calls in hg. test-subrepo.t is extended to test if an untracked file is overwritten (issue3276). (Update -C is already tested in many places.) The first two chunks are debugging output which has changed. (Because overwrite is not always true anymore for subrepos) All other tests still pass without any change.
-
- Oct 30, 2012
-
-
Katsunori FUJIWARA authored
Before this patch, largefiles extension uses "largefiles: No remote repo" message not only for "outgoing" as status report, but also for "summary" as summarized information. This sharing prevents message translators from inserting white spaces between "largefiles:" and "No remote repo" in translated message to align column position of summarized information. This patch changes output of largefiles for summary to distinguish from one for outgoing. This patch puts "no remote repo" into parentheses, because this is not summarized information.
-
Katsunori FUJIWARA authored
Before this patch, one of column positioning messages of MQ summary output is not translatable, and patches are always listed up at fixed column position like below, when patch queue is not empty: mq: 1 applied, 1 unapplied But column positioning messages for other summarized information are translatable, so other information may be displayed at different column position on non-English locale environments. This patch makes column positioning message of MQ summary output translatable.
-
Katsunori FUJIWARA authored
This comment makes it easier to distinguish such messages from others for message translators.
-
Katsunori FUJIWARA authored
This comment makes it easier to distinguish such messages from others for message translators.
-
Katsunori FUJIWARA authored
-
- Oct 31, 2012
-
-
Katsunori FUJIWARA authored
Before this patch, case-folding collision is checked simply between manifests of each merged revisions. So, files may be considered as colliding each other, even though one of them is already deleted on one of merged branches: in such case, merge causes deleting it, so case-folding collision doesn't occur. This patch checks whether both of files colliding each other still remain after merge or not, and ignores collision if at least one of them is deleted by merge. In the case that one of colliding files is deleted on one of merged branches and changed on another, file is considered to still remain after merge, even though it may be deleted by merge, if "deleting" of it is chosen in "manifestmerge()". This avoids fail to merge by case-folding collisions after choices from "changing" and "deleting" of files. This patch adds only tests for "removed remotely" code paths in "_remains()", because other ones are tested by existing tests in "test-casecollision-merge.t".
-
- Oct 30, 2012
-
-
Durham Goode authored
When calling qrefresh with filenames, the filenames were being treated as case-sensistive on case-insensitive file systems. So 'qrefresh foo' would not match file 'Foo', and it failed silently. This fix makes it work correctly on case-insensitive file systems. Previously the matching function was applied directly to the filenames. Now we apply the matching function through repo.status, which handles the case logic for us. A side effect of using repo.status is that if the qrefresh file doesn't exist, there is output stating it doesn't exist. Adds a test to an existing mq refresh case test.
-
- Oct 18, 2012
-
-
Siddharth Agarwal authored
-
- Oct 30, 2012
-
-
Matt Mackall authored
-
- Oct 26, 2012
-
-
Keegan Carruthers-Smith authored
-
- Oct 30, 2012
-
-
Matt Mackall authored
-
- Oct 23, 2012
-
-
Wagner Bruna authored
-
- Oct 29, 2012
-
-
Adrian Buehlmann authored
if bookmark @ is not on the default branch, we show updating to bookmark @ on branch <name>
-
- Oct 28, 2012
-
-
Adrian Buehlmann authored
92980a8dfdfe inserted a "cd a" but didn't restore the previous directory.
-
Julian Cowley authored
The help text shows "-c/--confirm", which implies that -c is an alias for --confirm. Actually, it is an alias for --cc. Correct the text by removing -c.
-
- Oct 24, 2012
-
-
Bryan O'Sullivan authored
-
Matt Harbison authored
Previously, if one or more largefiles for a repo being converted were not in the usercache, the convert would abort with a reference to the largefile being missing (as opposed to the previous patch, where the standin was referenced as missing). This is because commitctx() tries to copy all largefiles to the local store, first from the user cache, and if the file isn't found there, from the working directory. No files will exist in the working directory during a convert, however. It is not sufficient to force the source repo to be local before proceeding, because clone and pull do not download largefiles by default. This is slightly less than ideal because while the conversion will now complete, it won't be possible to update to revs with missing largefiles unless the user intervenes manually, because there is no default path pointing back to the source repo. Ideally these files would be cached during the conversion. This check could have been done in reposetup.commitctx() instead, but this ensures the local store directory is created, which is necessary to enable the standin matcher. The rm -> 'rm -f' change in the test is to temporarily suppress an error clearing the cache- as noted, the cache is is not repopulated during convert. When that is fixed, this can be changed back and the verification errors will disappear too.
-
Matt Harbison authored
When the rev isn't specified, the standin for the working copy gets read. But convert doesn't update the working copy for each cset it processes, so there is no standin and the 'hg convert' would abort complaining about the standin being missing. Note that if the largefile is not in the user cache, 'hg convert' complains about the largefile itself missing from the destination repo.
-
- Oct 09, 2012
-
-
Simon Heimberg authored
Create the repo with baseui because it should only get the global configuration. After this patch issue2904 is finally fixed.
-
- Oct 04, 2012
-
-
Simon Heimberg authored
ui contains repo specific configuration, so do not use it when there is a repo. But pass it to hg.peer when there is no repo. Then it only contains global configuration.
-
- Jul 28, 2012
-
-
Simon Heimberg authored
Do not pass ui because it contains the configuration of the repo. It is the same object as repo.ui. When a repo is passed to hg.peer, the global configuration is read from repo.baseui.
-
- Sep 29, 2012
-
-
Katsunori FUJIWARA authored
Before this patch, repository local configurations are not isolated between repositories in subrepo tree, because "localrepository" objects for each subrepositories are created with "ui" instance of the parent of each ones. So, local configuration of the parent or higher repositories are visible also in children or lower ones. This patch uses "baseui" instead of "ui" to create repository object: the former contains only global configuration. This patch also copies 'ui.commitsubrepos' configuration to commit recursively in subrepo tree, because it may be set in not "repo.baseui" but "repo.ui".
-
- Oct 27, 2012
-
-
Matt Mackall authored
Not strictly a bugfix, hasn't achieved consensus yet.
-
- Oct 26, 2012
-
-
Thomas Arendsen Hein authored
Similar to the message that prints the checked out branch name. Without this, the user might accidentally move the @ bookmark.
-
Thomas Arendsen Hein authored
The message "updating bookmark @ failed!" in test-bookmarks-pushpull.t is correct, because the changeset that the @ bookmark points to is not pushed to the target repository.
-
Thomas Arendsen Hein authored
This verifies that c9339efed653 fixes the second problem mentioned in issue3677.
-
Thomas Arendsen Hein authored
This verifies that c9339efed653 fixes the problem originally reported in issue3677.
-
Thomas Arendsen Hein authored
Before this change a bookmark named "default" or a branch named "@" would cause the wrong changeset to be checked out. The change in output of test-hardlinks.t is due to the fact that no unneeded tag lookups for the tags "@" or "default" happen, therefore the cache file is not created.
-
Thomas Arendsen Hein authored
-
- Oct 25, 2012
-
-
Pierre-Yves David authored
The `%ln` revset substitution does not accept unknown node. We prune unknown node from potential successors before computing descendants. This have no impact on the result of this function. - Descendants of unknown changeset as unknown, - all successors of unknown changesets are already return by the call who returned those same unknown changesets, - unknown changesets are never a valid destination for a bookmark.
-