[arch-commits] Commit in git/trunk (PKGBUILD fix-git-build-python.patch)
Dan McGee
dan at archlinux.org
Wed Jan 2 14:20:11 UTC 2013
Date: Wednesday, January 2, 2013 @ 09:20:10
Author: dan
Revision: 174134
upgpkg: git 1.8.1-1
Along with a patch to fix some python issues in test code.
Added:
git/trunk/fix-git-build-python.patch
Modified:
git/trunk/PKGBUILD
----------------------------+
PKGBUILD | 13 +++--
fix-git-build-python.patch | 109 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 117 insertions(+), 5 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2013-01-02 11:06:06 UTC (rev 174133)
+++ PKGBUILD 2013-01-02 14:20:10 UTC (rev 174134)
@@ -2,7 +2,7 @@
# Maintainer: Dan McGee <dan at archlinux.org>
pkgname=git
-pkgver=1.8.0.3
+pkgver=1.8.1
pkgrel=1
pkgdesc="the fast distributed version control system"
arch=(i686 x86_64)
@@ -28,11 +28,13 @@
git-daemon
git-daemon.conf
git-daemon at .service
- git-daemon.socket)
+ git-daemon.socket
+ fix-git-build-python.patch)
build() {
export PYTHON_PATH='/usr/bin/python2'
cd "$srcdir/$pkgname-$pkgver"
+ patch -Np1 < ../fix-git-build-python.patch
make prefix=/usr gitexecdir=/usr/lib/git-core \
CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
USE_LIBPCRE=1 \
@@ -109,9 +111,10 @@
install -D -m 644 "$srcdir"/git-daemon.socket "$pkgdir"/usr/lib/systemd/system/git-daemon.socket
}
-md5sums=('6a32290550c9e8aa55aeb6e8db9c183f'
- '962ba4fb286372386c83c3712d1fd59a'
+md5sums=('a2c6f4404c5e432b47474d246ca83c7e'
+ '8da825142aed9f37f80ad67164990373'
'8e2648910fd5dd4f1c41d3c7fa9e9156'
'2e42bf97779a1c6411d89043334c9e78'
'042524f942785772d7bd52a1f02fe5ae'
- 'f67869315c2cc112e076f0c73f248002')
+ 'f67869315c2cc112e076f0c73f248002'
+ '7fd505fdcd0cd0223e5b8ad641090de8')
Added: fix-git-build-python.patch
===================================================================
--- fix-git-build-python.patch (rev 0)
+++ fix-git-build-python.patch 2013-01-02 14:20:10 UTC (rev 174134)
@@ -0,0 +1,109 @@
+Date: Wed, 2 Jan 2013 03:59:35 -0500
+From: Jeff King <peff at peff.net>
+To: Junio C Hamano <gitster at pobox.com>
+Cc: Dan McGee <dan at archlinux.org>, GIT Mailing-list <git at vger.kernel.org>,
+ Florian Achleitner <florian.achleitner.2.6.31 at gmail.com>,
+ David Michael Barr <b at rr-dav.id.au>,
+ "Eric S. Raymond" <esr at thyrsus.com>
+Subject: Re: Test failures with python versions when building git 1.8.1
+Message-ID: <20130102085935.GB9328 at sigill.intra.peff.net>
+References: <CAEik5nOqge8ix4WGf-h+0Dmz1CanH_XtQdB-CxvPsggSu1-LzQ at mail.gmail.com>
+ <7va9ss5fhq.fsf at alter.siamese.dyndns.org>
+ <20130102065345.GA8685 at sigill.intra.peff.net>
+ <7v1ue459yh.fsf at alter.siamese.dyndns.org>
+MIME-Version: 1.0
+Content-Type: text/plain; charset=utf-8
+Content-Disposition: inline
+In-Reply-To: <7v1ue459yh.fsf at alter.siamese.dyndns.org>
+
+On Tue, Jan 01, 2013 at 11:18:46PM -0800, Junio C Hamano wrote:
+
+> Jeff King <peff at peff.net> writes:
+>
+> > [1] This symlink is doubly wrong, because any use of symbolic links
+> > in the test scripts needs to depend on the SYMLINKS prereq, and this
+> > does not.
+>
+> Yeah, I think we have discussed this once already in
+>
+> http://thread.gmane.org/gmane.comp.version-control.git/210688/focus=210714
+
+Thanks for the pointer; it looks like nothing productive came of the
+earlier discussion. To give a hat trick of failure to this line of code,
+I notice that the existing code also does not properly put quotes around
+$GIT_BUILD_DIR.
+
+> > [2] In both the current code and what I showed above, the test scripts
+> > depend on things in contrib/. This is probably a bad idea in
+> > general, as the quality of what goes into contrib is not as closely
+> > watched (especially with respect to things like portability).
+> > Certainly I would not have known to look more carefully at a patch
+> > to contrib/svn-fe for breakage to the test suite.
+>
+> As long as such tests are made skippable with appropriate
+> prerequisites, I do not think it is bad to have their tests in t/; I
+> would say it is rather better than having them in contrib/ and leave
+> it not run by anybody, which happened to some of the stuff in
+> contrib/ already.
+
+Good point. While my sense of decorum wants to keep contrib totally
+split out, from a practical point of view, it is better to have more
+people run the tests and report failures than not.
+
+Whether we end up doing something with contrib and tests or not, the
+patch below gives a minimal fix in the meantime. Dan, does it fix your
+problem?
+
+-- >8 --
+Subject: [PATCH] t9020: don't run python from $PATH
+
+In t9020, we symlink in a python script from contrib to help
+with the testing. However, we don't munge its #!-line, which
+means we may run the wrong python (we want the one in
+PYTHON_PATH). On top of this, we use a symlink without
+checking the SYMLINKS prereq, and we fail to properly quote
+GIT_BUILD_DIR, which may have spaces.
+
+Instead of symlinking, let's just write a small script which
+will feed the contrib script to PYTHON_PATH. To avoid
+quoting issues, we just export the variables the script
+needs to run.
+
+Signed-off-by: Jeff King <peff at peff.net>
+---
+ t/t9020-remote-svn.sh | 5 ++++-
+ t/test-lib.sh | 2 +-
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/t/t9020-remote-svn.sh b/t/t9020-remote-svn.sh
+index 4f2dfe0..416623b 100755
+--- a/t/t9020-remote-svn.sh
++++ b/t/t9020-remote-svn.sh
+@@ -14,7 +14,10 @@ export PATH="$HOME:$PATH"
+
+ # We override svnrdump by placing a symlink to the svnrdump-emulator in .
+ export PATH="$HOME:$PATH"
+-ln -sf $GIT_BUILD_DIR/contrib/svn-fe/svnrdump_sim.py "$HOME/svnrdump"
++export GIT_BUILD_DIR
++write_script svnrdump <<\EOF
++exec "$PYTHON_PATH" "$GIT_BUILD_DIR"/contrib/svn-fe/svnrdump_sim.py "$@"
++EOF
+
+ init_git () {
+ rm -fr .git &&
+diff --git a/t/test-lib.sh b/t/test-lib.sh
+index f50f834..c17db19 100644
+--- a/t/test-lib.sh
++++ b/t/test-lib.sh
+@@ -45,7 +45,7 @@ fi
+ fi
+
+ . "$GIT_BUILD_DIR"/GIT-BUILD-OPTIONS
+-export PERL_PATH SHELL_PATH
++export PERL_PATH SHELL_PATH PYTHON_PATH
+
+ # if --tee was passed, write the output not only to the terminal, but
+ # additionally to the file test-results/$BASENAME.out, too.
+--
+1.8.1.rc3.4.gf3a2f57
+
More information about the arch-commits
mailing list