From: luo rixin Date: Tue, 16 Apr 2024 07:18:06 +0000 (+0800) Subject: install-deps: save and restore user's XDG_CACHE_HOME X-Git-Tag: v20.0.0~2127^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F56513%2Fhead;p=ceph.git install-deps: save and restore user's XDG_CACHE_HOME Since ccache 4.0, ccache use $XDG_CACHE_HOME/ccache to keep compile cache if XDG_CACHE_HOME is set. In this case $XDG_CACHE_HOME is overwrite, ccache will use $XDG_CACHE_HOME/ccache(ccache will create the dir if not exsit) to store compile cache, but $XDG_CACHE_HOME will be removed next round running, leading to ccache contests are always removed. So save and restore user's XDG_CACHE_HOME. Fixes: https://tracker.ceph.com/issues/65175 Signed-off-by: luo rixin --- diff --git a/install-deps.sh b/install-deps.sh index 0a3511466606..6ef591581114 100755 --- a/install-deps.sh +++ b/install-deps.sh @@ -541,6 +541,9 @@ fi if $for_make_check; then mkdir -p install-deps-cache top_srcdir=$(pwd) + if [ -n "$XDG_CACHE_HOME" ]; then + ORIGINAL_XDG_CACHE_HOME=$XDG_CACHE_HOME + fi export XDG_CACHE_HOME=$top_srcdir/install-deps-cache wip_wheelhouse=wheelhouse-wip # @@ -551,6 +554,11 @@ if $for_make_check; then done rm -rf $top_srcdir/install-deps-python3 rm -rf $XDG_CACHE_HOME + if [ -n "$ORIGINAL_XDG_CACHE_HOME" ]; then + XDG_CACHE_HOME=$ORIGINAL_XDG_CACHE_HOME + else + unset XDG_CACHE_HOME + fi type git > /dev/null || (echo "Dashboard uses git to pull dependencies." ; false) fi