local file preserved_files=() remove=()
+ ebegin "Removing all files not listed in config"
while IFS= read -r file; do
# Ignore comments.
if [[ ${file} != "#"* ]]; then
while IFS= read -d "" -r file; do
has "${file}" "${preserved_files[@]}" || remove+=("${file}")
done < <(find * ! -type d ! -name ${PN}.conf -print0 || die)
- printf "%s\0" "${remove[@]}" | xargs -0 --no-run-if-empty rm || die
+ if [[ ${#remove[@]} -gt 0 ]]; then
+ printf "%s\0" "${remove[@]}" | xargs -0 rm || die
+ fi
+ eend 0
fi
# remove empty directories, bug #396073
local file preserved_files=() remove=()
+ ebegin "Removing all files not listed in config"
while IFS= read -r file; do
# Ignore comments.
if [[ ${file} != "#"* ]]; then
while IFS= read -d "" -r file; do
has "${file}" "${preserved_files[@]}" || remove+=("${file}")
done < <(find * ! -type d ! -name ${PN}.conf -print0 || die)
- printf "%s\0" "${remove[@]}" | xargs -0 --no-run-if-empty rm || die
+ if [[ ${#remove[@]} -gt 0 ]]; then
+ printf "%s\0" "${remove[@]}" | xargs -0 rm || die
+ fi
+ eend 0
fi
# remove empty directories, bug #396073