summarylogtreecommitdiffstats
path: root/update-ccache-links.sh
diff options
context:
space:
mode:
Diffstat (limited to 'update-ccache-links.sh')
-rw-r--r--update-ccache-links.sh10
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