summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-04-05 23:17:10 +0000
committerMike Frysinger <vapier@gentoo.org>2005-04-05 23:17:10 +0000
commit72a1374dd9547dbcd9a238804723be9f8197e9ec (patch)
treeb4ce6a478df638db38baefddaa448abe4a9d0b6c /sys-devel
parentMarked stable on amd64. (diff)
downloadgentoo-2-72a1374dd9547dbcd9a238804723be9f8197e9ec.tar.gz
gentoo-2-72a1374dd9547dbcd9a238804723be9f8197e9ec.tar.bz2
gentoo-2-72a1374dd9547dbcd9a238804723be9f8197e9ec.zip
make sure errors are detected properly when using -v #87835
(Portage version: 2.0.51.19)
Diffstat (limited to 'sys-devel')
-rwxr-xr-xsys-devel/crossdev/files/crossdev8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys-devel/crossdev/files/crossdev b/sys-devel/crossdev/files/crossdev
index 430107e3e0fe..8c6079455f8a 100755
--- a/sys-devel/crossdev/files/crossdev
+++ b/sys-devel/crossdev/files/crossdev
@@ -1,7 +1,7 @@
#!/bin/bash
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/crossdev/files/crossdev,v 1.17 2005/04/03 17:44:07 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/crossdev/files/crossdev,v 1.18 2005/04/05 23:17:10 vapier Exp $
if [[ ${ROOT:-/} != "/" ]] ; then
echo "Sorry, but crossdev does not support ROOT."
@@ -302,11 +302,13 @@ doemerge() {
ebegin "Emerging cross-${2:-$1}"
if [[ ${UOPTS/-v} != ${UOPTS} ]] ; then
emerge cross-${CTARGET}/$1 ${EOPTS} \
- 2>&1 | tee ${logfile} || die "$1 failed :("
+ 2>&1 | tee ${logfile}
else
emerge cross-${CTARGET}/$1 ${EOPTS} \
- >& ${logfile} || die "$1 failed :("
+ >& ${logfile}
fi
+ local _pipestatus=${PIPESTATUS[*]}
+ [[ "${_pipestatus// /}" -eq 0 ]] || die "$1 failed :("
eend 0
}