From: Michael Tremer Date: Sun, 11 Dec 2011 00:48:21 +0000 (+0100) Subject: Validate interpreter name when searching for dependencies. X-Git-Tag: 0.9.19~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=693077b4eafa95ccab1b7ce40613e0f5e85d6833;p=pakfire.git Validate interpreter name when searching for dependencies. --- diff --git a/scripts/functions-files b/scripts/functions-files index 3df66f7d0..6f4d6a3c7 100644 --- a/scripts/functions-files +++ b/scripts/functions-files @@ -36,8 +36,15 @@ function file_get_interpreter() { function _file_get_elf_interpreter() { local file=${1} - readelf -l ${file} | grep "program interpreter" | \ - tr -d "]" | awk '{ print $NF }' + local interp=$(readelf -l ${file} | grep "program interpreter" | \ + tr -d "]" | awk '{ print $NF }') + + # Only return real file names. Debugging files do not + # have those starting with a /. + if [ "${interp:0:1}" = "/" ]; then + echo "${interp}" + return + fi } # Hidden fucntion that gets the interpreter from a script file.