summarylogtreecommitdiffstats
path: root/update-ccache-links.sh
diff options
context:
space:
mode:
authorpingplug2023-09-21 16:11:46 +0800
committerpingplug2023-09-21 16:11:46 +0800
commitb9c19bcce3686442bd85d4ee9122ea970a252fb3 (patch)
treeba17d28c2980651c72ea890c4bdd680bdf8506bf /update-ccache-links.sh
parentf1ad010741b27532fb302a1c43fe2ea6acdd960b (diff)
downloadaur-ccache-ext.tar.gz
update
check package name before link
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