prepstrip: avoid duplicates for bug #445336
authorZac Medico <zmedico@gentoo.org>
Sat, 1 Dec 2012 21:17:14 +0000 (13:17 -0800)
committerZac Medico <zmedico@gentoo.org>
Sat, 1 Dec 2012 21:17:14 +0000 (13:17 -0800)
This prevents us from trying to hardlink duplicate splitdebug files,
avoiding ln "File exists" failure as reported in bug #445336.

bin/ebuild-helpers/prepstrip

index 575001cf3bdc6c3cdaaaaae1464e052958b5e50d..99acefb794101ebb9e6f73586f724847fb7b3aa9 100755 (executable)
@@ -247,8 +247,10 @@ while read -r x ; do
        inode_link=$(get_inode_number "${x}") || die "stat failed unexpectedly"
        echo "${x}" >> "${inode_link}" || die "echo failed unexpectedly"
 done < <(
-       scanelf -yqRBF '#k%F' -k '.symtab' "$@"
-       find "$@" -type f ! -type l -name '*.a'
+       (
+               scanelf -yqRBF '#k%F' -k '.symtab' "$@"
+               find "$@" -type f ! -type l -name '*.a'
+       ) | LC_ALL=C sort -u
 )
 
 # Now we look for unstripped binaries.