diff options
Diffstat (limited to 'update-ccache-links.sh')
-rw-r--r-- | update-ccache-links.sh | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/update-ccache-links.sh b/update-ccache-links.sh index 19ce277ef5d7..2db8669690d4 100644 --- a/update-ccache-links.sh +++ b/update-ccache-links.sh @@ -2,7 +2,7 @@ # Clear symlinks cd /usr/lib/ccache/bin -for file in {c++,cc,clang,clang++,g++,gcc} {c++,cc,clang,clang++,g++,gcc}-[0-9]* *-{c++,cc,clang,clang++,g++,gcc} *-{c++,cc,clang,clang++,g++,gcc}-[0-9]* +for file in {*-,}{c++,cc,clang,clang++,g++,gcc}{,-[0-9]*} do if [[ -L $file ]] then @@ -12,11 +12,15 @@ done # Recreate synlinks cd /usr/bin -for file in {c++,cc,clang,clang++,g++,gcc} {c++,cc,clang,clang++,g++,gcc}-[0-9]* *-{c++,cc,clang,clang++,g++,gcc} *-{c++,cc,clang,clang++,g++,gcc}-[0-9]* +for file in {*-,}{c++,cc,clang,clang++,g++,gcc}{,-[0-9]*} do if [[ -x $file ]] then - ln -s /usr/bin/ccache "/usr/lib/ccache/bin/$file" + ret=`pacman -Qqo "/usr/bin/$file" | grep -e gcc -e clang` + if [[ $ret ]] + then + ln -s /usr/bin/ccache "/usr/lib/ccache/bin/$file" + fi fi done |