# HG changeset patch # User Augie Fackler # Date 1315602511 18000 # Node ID 7a04853e258705523354443bba6b72173ef9e307 # Parent 6674c0d42d68141ed9849ab12fdd01c2bc031812 outgoing: abort on broken hg versions rather than printing wrong results diff -r 6674c0d42d68 -r 7a04853e2587 hggit/__init__.py --- a/hggit/__init__.py Fri Sep 09 16:00:52 2011 -0500 +++ b/hggit/__init__.py Fri Sep 09 16:08:31 2011 -0500 @@ -130,6 +130,10 @@ kwname = 'onlyheads' def findoutgoing(orig, local, remote, *args, **kwargs): if isinstance(remote, gitrepo.gitrepo): + hgver = hg.util.version() + if hgver >= '1.8.9' or (hgver > '1.8' and '+' in hgver): + raise hgutil.Abort( + 'hg-git outgoing support is broken on hg 1.9.x') # clean up this cruft when we're 1.7-only, remoteheads and # the return value change happened between 1.6 and 1.7. kw = {} diff -r 6674c0d42d68 -r 7a04853e2587 tests/test-outgoing --- a/tests/test-outgoing Fri Sep 09 16:00:52 2011 -0500 +++ b/tests/test-outgoing Fri Sep 09 16:08:31 2011 -0500 @@ -2,6 +2,7 @@ # Fails for some reason, need to investigate # "$TESTDIR/hghave" git || exit 80 +python -c 'from mercurial import util ; assert util.version() < "1.8"' || exit 80 # bail if the user does not have dulwich python -c 'import dulwich, dulwich.repo' || exit 80