From 693077b4eafa95ccab1b7ce40613e0f5e85d6833 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 11 Dec 2011 01:48:21 +0100 Subject: [PATCH] Validate interpreter name when searching for dependencies. --- scripts/functions-files | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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. -- 2.39.5