]> git.ipfire.org Git - pakfire.git/commitdiff
Fix search for interpreters when the interpreter is shipped by the package itself.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 1 Apr 2012 18:38:24 +0000 (20:38 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 1 Apr 2012 18:38:24 +0000 (20:38 +0200)
tools/find-requires

index 89ee929dd130e14b22221f1d6e784182f1693054..5a6c9a924d2efdd6eff03d6eb5516564ae69bd91 100755 (executable)
@@ -112,8 +112,15 @@ done
 
 # Search for binary interpreters.
 for file in ${binary_files}; do
-       # Just print the interpreter.
-       file_get_elf_interpreter ${file}
+       # Get the interpreter.
+       interp=$(file_get_elf_interpreter ${file})
+
+       # Skip the interpreter if it is provided by this
+       # package.
+       [ -e "${BUILDROOT}${interp}" ] && continue
+
+       # Print the interpreter.
+       echo "${interp}"
 done | sort -u
 
 # Weak symbol versions (from glibc).