summaryrefslogtreecommitdiffstats
path: root/bin/newbin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-11-15 02:25:05 +0000
committerZac Medico <zmedico@gentoo.org>2008-11-15 02:25:05 +0000
commit22532ec8c8a030d4d513947a2ad12e0eab5e61cd (patch)
tree73560dd0f61931f4492942c450075c78582e29dd /bin/newbin
parentf2c053b8516155d9e4b1e866e67c0c24c0702573 (diff)
downloadportage-22532ec8c8a030d4d513947a2ad12e0eab5e61cd.tar.gz
portage-22532ec8c8a030d4d513947a2ad12e0eab5e61cd.tar.bz2
portage-22532ec8c8a030d4d513947a2ad12e0eab5e61cd.zip
Fix new* and do* ebuild helpers to generate consistent error messages for
missing files and generate an appropriate QA Notice when such an error is detected in the build log. Thanks to Diego 'Flameeyes' Pettenò <flameeyes@g.o> for the suggestion. (trunk r11916) svn path=/main/branches/2.1.6/; revision=11917
Diffstat (limited to 'bin/newbin')
-rwxr-xr-xbin/newbin5
1 files changed, 5 insertions, 0 deletions
diff --git a/bin/newbin b/bin/newbin
index 8e2185b29..905b2802e 100755
--- a/bin/newbin
+++ b/bin/newbin
@@ -8,6 +8,11 @@ if [[ -z ${T} ]] || [[ -z ${2} ]] ; then
exit 1
fi
+if [ ! -e "$1" ] ; then
+ echo "!!! ${0##*/}: $1 does not exist" 1>&2
+ exit 1
+fi
+
rm -rf "${T}/${2}" && \
cp -f "${1}" "${T}/${2}" && \
exec dobin "${T}/${2}"