prepstrip: optimize chmod slightly
authorMike Frysinger <vapier@gentoo.org>
Sun, 9 Oct 2011 18:43:11 +0000 (14:43 -0400)
committerMike Frysinger <vapier@gentoo.org>
Mon, 10 Oct 2011 02:27:58 +0000 (22:27 -0400)
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
bin/ebuild-helpers/prepstrip

index d25259dca7b0e3c286c9f0614ff33da771afe034..5f0fe18fe8871a297ee45f8cd10c303f5d76803b 100755 (executable)
@@ -73,9 +73,9 @@ save_elf_debug() {
                eval $inode=\$x
                ${OBJCOPY} --only-keep-debug "${x}" "${y}"
                ${OBJCOPY} --add-gnu-debuglink="${y}" "${x}"
-               [[ -g ${x} ]] && chmod go-r "${y}"
-               [[ -u ${x} ]] && chmod go-r "${y}"
-               chmod a-x,o-w "${y}"
+               local args="a-x,o-w"
+               [[ -g ${x} || -u ${x} ]] && args+=",go-r"
+               chmod ${args} "${y}"
        fi
 
        if [[ -n ${buildid} ]] ; then