@@ -378,10 +378,28 @@ if [[ "${CONTINUE_SBUILD}" == "YES" ]]; then
378378 cleanup_containers
379379 printf " \n" && timeout -k 5m 150m sbuild --log-level " verbose" " ${INPUT_SBUILD} " --timeout-linter " 120" --outdir " ${SBUILD_OUTDIR} /BUILD" --keep
380380 printf " \n" && cleanup_containers
381- sudo chown -Rv " $( whoami) :$( whoami) " " ${SBUILD_OUTDIR} " 2> /dev/null
382- find " ${SBUILD_OUTDIR} " -type f -exec sudo chmod -v +xwr " {}" \; 2> /dev/null
381+ sudo chown -R " $( whoami) :$( whoami) " " ${SBUILD_OUTDIR} " 2> /dev/null
382+ find " ${SBUILD_OUTDIR} " -type f -exec sudo chmod +xwr " {}" \; 2> /dev/null
383383 unset ARTIFACTS_DIR ; ARTIFACTS_DIR=" $( find " ${SBUILD_OUTDIR} /BUILD" -name " SBUILD" -type f -exec dirname " {}" \; | xargs realpath | head -n 1 | tr -d ' [:space:]' ) "
384384 if [ -d " ${ARTIFACTS_DIR} " ] && [ $( du -s " ${ARTIFACTS_DIR} " | cut -f1) -gt 10 ]; then
385+ # find "${ARTIFACTS_DIR}" -type f,l -name "*LC_MESSAGES*" -exec rm -rvf "{}" \;
386+ find " ${ARTIFACTS_DIR} " -type l | awk ' {
387+ link=$0;
388+ cmd="readlink \""link"\"";
389+ cmd | getline target;
390+ close(cmd);
391+ cmd="readlink -f \""link"\" 2>/dev/null";
392+ if((cmd | getline resolved) <= 0 || system("test -e \""resolved"\"") != 0) {
393+ system("rm -rfv \""link"\" 2>/dev/null");
394+ } else {
395+ if(target == link || target == "."target ||
396+ index(resolved, link) > 0 || index(link, resolved) > 0 ||
397+ system("test \""resolved"\" -ef \"$(dirname \""link"\")\" || test \""resolved"\" -ef \"$(dirname $(dirname \""link"\"))\"") == 0) {
398+ system("rm -rfv \""link"\" 2>/dev/null");
399+ }
400+ }
401+ close(cmd);
402+ }'
385403 rsync -achL " ${ARTIFACTS_DIR} /." " ${SBUILD_OUTDIR} "
386404 rm -rf " ${SBUILD_OUTDIR} /BUILD.log" 2> /dev/null
387405 rm -rf " ${ARTIFACTS_DIR} " 2> /dev/null
0 commit comments