summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-10-19 03:36:15 +0000
committerMike Frysinger <vapier@gentoo.org>2005-10-19 03:36:15 +0000
commitf9f0b1d7e90e18e96c7821877baaae77c390f63c (patch)
tree71fc62ffad77eaf919408640df003f96dc65bd07
parentMove default xauth location to /usr/bin/xauth. (diff)
downloadgentoo-2-f9f0b1d7e90e18e96c7821877baaae77c390f63c.tar.gz
gentoo-2-f9f0b1d7e90e18e96c7821877baaae77c390f63c.tar.bz2
gentoo-2-f9f0b1d7e90e18e96c7821877baaae77c390f63c.zip
make sure we check the result of cat pipe #106049
-rw-r--r--eclass/eutils.eclass6
1 files changed, 4 insertions, 2 deletions
diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass
index e67eca428718..cb346eeb0c39 100644
--- a/eclass/eutils.eclass
+++ b/eclass/eutils.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.207 2005/10/12 13:52:01 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.208 2005/10/19 03:36:15 vapier Exp $
#
# Author: Martin Schlemmer <azarah@gentoo.org>
#
@@ -168,6 +168,7 @@ EPATCH_FORCE="no"
# <azarah@gentoo.org> (10 Nov 2002)
#
epatch() {
+ _epatch_assert() { local _pipestatus=${PIPESTATUS[*]}; [[ ${_pipestatus// /} -eq 0 ]] ; }
local PIPE_CMD=""
local STDERR_TARGET="${T}/$$.out"
local PATCH_TARGET="${T}/$$.patch"
@@ -315,7 +316,7 @@ epatch() {
fi
fi
- if (cat ${PATCH_TARGET} | patch -p${count} ${popts} --dry-run -f) >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/} 2>&1
+ if (cat ${PATCH_TARGET} | patch -p${count} ${popts} --dry-run -f ; _epatch_assert) >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/} 2>&1
then
draw_line "***** ${patchname} *****" > ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real
echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real
@@ -324,6 +325,7 @@ epatch() {
draw_line "***** ${patchname} *****" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real
cat ${PATCH_TARGET} | patch -p${count} ${popts} >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real 2>&1
+ _epatch_assert
if [ "$?" -ne 0 ]
then