Commit Graph

472 Commits

Author SHA1 Message Date
David M. Carr
050798d918 push: only output updated refs 2012-09-05 23:27:31 -04:00
David M. Carr
fb9384235f push: return 1 if no changes found, 0 if success
While working on some other tests, I noticed that the push command was returning
exit code 1 on success.  This changeset makes hgrepo.push use the same return
code contract as localrepo.push, which makes the exit codes behave as expected.
2012-09-05 23:27:31 -04:00
David M. Carr
80baba70c3 makefile: add update support from hg 2.3 to hg 2.3.1 2012-09-05 23:27:31 -04:00
David M. Carr
6edc2d9506 makefile: remove support for hg 1.6.4
This version is too old to support unified tests with all-version-tests.
2012-09-05 23:27:31 -04:00
David M. Carr
6d5f028bb1 tests: fix exec mode on test-help and test-keywords
These tests were being skipped with "not executable" messages
2012-09-05 23:27:31 -04:00
David M. Carr
20a3702adc revsets: add fromgit and gitnode selectors
Support for Hg 1.5.4 was removed, as it doesn't support revsets and is older
than the earliest version we want to put special effort into supporting.
2012-08-22 23:39:45 -04:00
David M. Carr
11cde56154 templatekw: add support for gitnode template keyword 2012-08-22 23:39:45 -04:00
David M. Carr
9e4da6cfb3 help: add additional help topics 2012-08-22 23:39:45 -04:00
David M. Carr
209fd5c717 makefile: document all-version-tests intentions 2012-08-22 23:39:45 -04:00
Mads Kiilerich
0c4f25ccd3 git_handler: fix safehasattr - hg util is hgutil 2012-08-13 18:56:27 +02:00
Augie Fackler
857bdca65d Bump version number. 2012-08-05 21:10:58 -05:00
David M. Carr
99fed801c4 tests: update versions included in make all-version-tests
This changeset doesn't remove any previous major releases.  Instead, I just
updated major releases to their latest minor release, and added major releases
that have been released since this was last updated.
2012-08-04 15:03:05 -04:00
David M. Carr
3c9f459864 tests: fix for hg 1.5.4
On Hg 1.5.4, util.version() appears to return "unknown", which wasn't an
expected value in the version parsing logic in test-incoming and test-outgoing.
The net result of the change is that test-incoming no longer fails in 1.5.4,
but is skipped instead.
2012-08-04 14:43:48 -04:00
David M. Carr
144abbfefe tests: remove hg 1.4.3 from make all-version-tests
As demonstrated by the test suite, it was already broken.  Specifically, the
"Remove any dangling tag references." section of git_handler.py wasn't properly
detecting Hg 1.4, and fell through to a call to util.safehasattr, which didn't
yet exist.
2012-08-04 14:06:19 -04:00
David M. Carr
66df8cc78c tests: fix test-merge and test-octopus
Both were failing due to extra spaces in the output from merges, which seems
to have been caused by a sed expression not working as intended.  According
to my copy of "man re_format", basic regular expressions (such as used by sed
without the -E option) don't support using + as a special character.  Thus, I
replaced it with one of the recommended alternatives (x+ to xx*).
2012-08-03 01:24:03 -04:00
Augie Fackler
58e29c9254 tests: cope with change in git merge output format 2012-07-31 17:08:37 -05:00
David M. Carr
f89059b98d tests: tweak which hg versions run test-pull-after-strip
Without this change, the test is skipped for modern versions of Mercurial
with minor version less than 5, despite the test actually passing for said
versions.
2012-07-31 22:55:15 -04:00
Augie Fackler
15e2601c3a overlaymanifest: add the withflags method introduced in hg change 3f7abfd06d2d 2012-07-26 18:59:19 -05:00
Augie Fackler
e49137e34a girepo: add _capabilities method expected after the peer refactor 2012-07-26 18:58:18 -05:00
Toshi MARUYAMA
2833d729d3 hgrepo: fix _findtags changes on Mercurial 2.2 2012-07-08 16:10:23 +09:00
Artem Tikhomirov
274ecce47c repository in mercurial.repo.py starts with lowercase 2012-07-26 19:01:17 +02:00
Augie Fackler
13504b1f1e gitrepo: correct capitalization of peerrepository 2012-07-19 19:36:57 -05:00
Bryan O'Sullivan
d0a3db710b gitrepo: cope with module/class renames in hg 2.3 2012-07-18 13:16:43 -07:00
Kevin Bullock
5ea6165dba git_handler: fix import_git_objects for Mercurial 2.0+ (issue 36)
This resolves a traceback on pull where hg-git is looking for the
nonexistent repo._tagtypes.
2012-07-04 09:39:23 -05:00
Brian Warner
4f0930a5b3 README: add URLs of homepage, primary hg repo, and git mirror repo
---
 README.md |    4 ++++
 1 file changed, 4 insertions(+)
2012-07-05 17:40:18 -05:00
Augie Fackler
27851f0e49 gitrepo: add url() attribute to fix subrepo support 2012-05-12 03:33:19 -05:00
Augie Fackler
768d569dec tests: cope with yet another git output format change 2012-04-21 12:37:08 -05:00
Augie Fackler
62d195c6c8 git_handler: add missing not from hg metadata extraction 2012-04-21 12:21:29 -05:00
Augie Fackler
9ada7156ea test-url-parsing.py: add a test for a username that starts with a number
This had broken at some point, and it's currently fixed. Added a test
to keep it from regressing in the future.
2012-04-20 21:16:32 -05:00
Augie Fackler
ecc1e7635e test-url-parsing.py: stop manually enumerating test methods 2012-04-20 21:11:19 -05:00
Augie Fackler
0df3538436 Merge 2012-03-31 13:59:57 -05:00
Sean Farley
b8476fff7c git_handler: fix line.split error when bad data from a rebase is in the log 2012-03-31 13:55:06 -05:00
Augie Fackler
ebdcf136f1 tests: update for newer git output format 2012-03-31 13:35:49 -05:00
Mike Bayer
f764a03014 - add "author file" extension, allows an author translation map
to put more legit author names in the outgoing git repo
2012-02-23 13:49:07 -05:00
Mike Bayer
6ca9e6dcd1 Add documentation for branch_bookmark_suffix configuration parameter 2012-02-25 16:13:02 -05:00
Keshav Kini
89e9168ff4 Remove illegal characters from username/email
Includes a doctest and tests in test-hg/author for the correct behavior.
2012-02-15 09:30:06 +08:00
Jason R. Coombs
c927a00fe4 Strip trailing slash for heroku-style URLs. Fixes #31. Includes a regression test for the fix. 2012-01-27 22:48:55 -05:00
Jason R. Coombs
9eee4f19dc Removed support for URLs beginning with git@. These URLs are not possible from within mercurial. 2012-01-27 13:24:31 -05:00
Jason R. Coombs
dce42e28df Simplified URL handling with a single regular expression. This change enables port declarations with colon-separated urls. 2012-01-26 22:20:31 -05:00
Augie Fackler
11ea28f917 Bump version number for release. 2012-01-27 11:52:42 -06:00
Augie Fackler
2d280d3dfb Update for newer dulwich and hg versions. 2012-01-27 11:06:27 -06:00
Mike Bayer
05e4d83f4b - add "branch_bookmark_names" parameter. this allows bookmarks
that mimic a branchname to be maintained on the git side without
a particular suffix - e.g. if the hg repo had a branch "release_05",
and a bookmark created onto it "release_05_bookmark", the branch on the
git side would be named "release_05".   When pulling branches back from
git, if an hg named branch of that name exists, the suffix is appended
back onto the name before creating a bookmark on the hg side.

This is strictly so that a git repo can be generated that has the
same "branch names" as an older hg repo that has named branches, and
has had bookmarks added in to mirror the branch names.
This is given the restrictions that
A. hg named branches can never be renamed and B. hg-git only supports
hg bookmarks, not branches
2011-12-18 18:54:16 -05:00
Arne Babenhauserheide
cff1b0b0d8 removed outdated info that hg can’t transfer bookmarks. 2011-11-11 16:25:56 +01:00
Dan Villiom Podlaski Christiansen
78c2d2b9f4 add support for the HTTP smart protocol when using Dulwich tip
I have tested this with unauthenticated pulls from
Bitbucket. Authentication appears broken; I suspect this is a
limitation in Dulwich.
2011-10-05 22:44:29 +02:00
Tay Ray Chuan
29bac75cc1 tests: accomodate changes in git-merge output
Since git v1.7.7, merge outputs its status in the form

  Merge made by the * strategy.

Use a regex substitution, so that older versions are handled
successfully as well.

Signed-off-by: Tay Ray Chuan <rctay89@gmail.com>
2011-10-09 13:39:37 -05:00
Augie Fackler
e249c92f76 setup.py: bump version to 0.3.1 for bugfix release 2011-09-13 18:16:00 -05:00
Augie Fackler
fd43cd5b7c setup.py: correct dependency to 0.8.0
I incorrectly specified 0.8.1, which is the *next* release of dulwich,
not 0.8.0, which works just fine.
2011-09-13 18:15:03 -05:00
Augie Fackler
fb2d55d2a9 Bump version for release. 2011-09-09 16:17:28 -05:00
Ehsan Akhgari
d57f385799 Improve the parsing of author lines from Mercurial to generate committer and author lines that git can correctly understand
Signed-off-by: Ehsan Akhgari <ehsan.akhgari@gmail.com>
---
I found a number of bugs when I was trying to convert Mozila's hg repository
to git using hg-git.  This patch fixes a number of bugs with irregular
author lines present in hg repositories.  Git cannot correctly process a
commit object which has a committer or author line in a format that it does
not understand, which makes it not be able to handle the repositories
with have such commit objects.

The added test cases shows the irregular cases that this patch is able to
deal with.
2011-09-09 16:12:49 -05:00
Augie Fackler
c018b52ea8 Makefile: include 1.9.2 in all-version-tests 2011-09-09 16:08:58 -05:00