Lines 276-292
Link Here
|
276 |
else |
276 |
else |
277 |
get_inode_number() { stat -c '%i' "$1"; } |
277 |
get_inode_number() { stat -c '%i' "$1"; } |
278 |
fi |
278 |
fi |
|
|
279 |
# Use sort -u to eliminate duplicates for bug #445336. |
280 |
(scanelf -yqRBF '#k%F' -k '.symtab' "$@" |
281 |
find "$@" -type f ! -type l -name '*.a' ) | LC_ALL=C sort -u > ${tmpdir}/filelist |
282 |
|
279 |
cd "${tmpdir}/inodes" || die "cd failed unexpectedly" |
283 |
cd "${tmpdir}/inodes" || die "cd failed unexpectedly" |
280 |
while read -r x ; do |
284 |
while read -r x ; do |
281 |
inode_link=$(get_inode_number "${x}") || die "stat failed unexpectedly" |
285 |
inode_link=$(get_inode_number "${x}") || die "stat failed unexpectedly" |
282 |
echo "${x}" >> "${inode_link}" || die "echo failed unexpectedly" |
286 |
echo "${x}" >> "${inode_link}" || die "echo failed unexpectedly" |
283 |
done < <( |
287 |
done < ${tmpdir}/filelist |
284 |
# Use sort -u to eliminate duplicates for bug #445336. |
288 |
rm ${tmpdir}/filelist |
285 |
( |
|
|
286 |
scanelf -yqRBF '#k%F' -k '.symtab' "$@" |
287 |
find "$@" -type f ! -type l -name '*.a' |
288 |
) | LC_ALL=C sort -u |
289 |
) |
290 |
|
289 |
|
291 |
# Now we look for unstripped binaries. |
290 |
# Now we look for unstripped binaries. |
292 |
for inode_link in $(shopt -s nullglob; echo *) ; do |
291 |
for inode_link in $(shopt -s nullglob; echo *) ; do |