]> git.ipfire.org Git - pakfire.git/commitdiff
Validate interpreter name when searching for dependencies.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 11 Dec 2011 00:48:21 +0000 (01:48 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 11 Dec 2011 00:57:20 +0000 (01:57 +0100)
scripts/functions-files

index 3df66f7d023d2fd69ed7ccf3cba2f9f5ad8f975b..6f4d6a3c73f86040d240d46538a05970e4180772 100644 (file)
@@ -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.