diff options
author | pingplug | 2023-09-21 16:11:46 +0800 |
---|---|---|
committer | pingplug | 2023-09-21 16:11:46 +0800 |
commit | b9c19bcce3686442bd85d4ee9122ea970a252fb3 (patch) | |
tree | ba17d28c2980651c72ea890c4bdd680bdf8506bf /update-ccache-links.sh | |
parent | f1ad010741b27532fb302a1c43fe2ea6acdd960b (diff) | |
download | aur-ccache-ext.tar.gz |
update
check package name before link
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 |