summaryrefslogtreecommitdiffstats
path: root/bin/ebuild-helpers/ecompressdir
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-12-19 19:33:26 -0800
committerZac Medico <zmedico@gentoo.org>2010-12-19 19:33:26 -0800
commit24e928472a1e9def98378c1ad3c06b9232b599cd (patch)
tree6746a123d2538643041822e127bb34c35f930fcf /bin/ebuild-helpers/ecompressdir
parent2c1083a543ed842c310d7be9ed6888d7eaf7213f (diff)
downloadportage-24e928472a1e9def98378c1ad3c06b9232b599cd.tar.gz
portage-24e928472a1e9def98378c1ad3c06b9232b599cd.tar.bz2
portage-24e928472a1e9def98378c1ad3c06b9232b599cd.zip
Substitute bash builtin >> for touch command.
It should be faster to use the bash builtin, and also allows us to avoid issues with touch breakage (like in bug #348640).
Diffstat (limited to 'bin/ebuild-helpers/ecompressdir')
-rwxr-xr-xbin/ebuild-helpers/ecompressdir9
1 files changed, 6 insertions, 3 deletions
diff --git a/bin/ebuild-helpers/ecompressdir b/bin/ebuild-helpers/ecompressdir
index acdb1cd7f..7ed2627e3 100755
--- a/bin/ebuild-helpers/ecompressdir
+++ b/bin/ebuild-helpers/ecompressdir
@@ -14,7 +14,7 @@ case $1 in
shift
for skip in "$@" ; do
[[ -d ${D}${skip} || -f ${D}${skip} ]] \
- && touch "${D}${skip}.ecompress.skip"
+ && >> "${D}${skip}.ecompress.skip"
done
exit 0
;;
@@ -22,8 +22,11 @@ case $1 in
shift
set -- "${@/%/.ecompress.dir}"
set -- "${@/#/${D}}"
- touch "$@"
- ret=$?
+ ret=0
+ for x in "$@" ; do
+ >> "$x"
+ ((ret|=$?))
+ done
[[ $ret -ne 0 ]] && helpers_die "${0##*/} failed"
exit $ret
;;