Fix transform failing on root-owned XDG config dirs

cp -r from /etc/xdg/ preserved root ownership on directories,
causing rm -rf to fail on subsequent runs. Add --no-preserve=ownership
to cp and escalated rm fallback for existing root-owned dirs.
This commit is contained in:
nevaforget 2026-03-30 22:49:42 +02:00
parent 65e2e54024
commit 59a0e500f2

View File

@ -265,8 +265,8 @@ for src_dir in /etc/xdg/*/; do
# gtk-4.0 is handled separately with Colloid-Catppuccin theme symlinks # gtk-4.0 is handled separately with Colloid-Catppuccin theme symlinks
[[ "$app_name" == "gtk-4.0" ]] && continue [[ "$app_name" == "gtk-4.0" ]] && continue
dest_dir="$HOME/.config/$app_name" dest_dir="$HOME/.config/$app_name"
rm -rf "$dest_dir" rm -rf "$dest_dir" 2>/dev/null || sudo rm -rf "$dest_dir"
cp -r "$src_dir" "$dest_dir" cp -r --no-preserve=ownership "$src_dir" "$dest_dir"
log " + $app_name/" log " + $app_name/"
done done