summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2024-11-08 10:48:44 -0500
committerMike Gilbert <floppym@gentoo.org>2024-11-08 10:48:44 -0500
commit21abc90169b3a9eea12f13509dfa593729d02624 (patch)
treeddcb418601f6d4536f12a8121391b7e297a940d8 /sys-kernel
parentnet-libs/libquotient: add 0.9.0 (diff)
downloadgentoo-21abc90169b3a9eea12f13509dfa593729d02624.tar.gz
gentoo-21abc90169b3a9eea12f13509dfa593729d02624.tar.bz2
gentoo-21abc90169b3a9eea12f13509dfa593729d02624.zip
sys-kernel/dracut: optimize backup file cleanup
Signed-off-by: Mike Gilbert <floppym@gentoo.org>
Diffstat (limited to 'sys-kernel')
-rw-r--r--sys-kernel/dracut/dracut-105-r1.ebuild14
1 files changed, 8 insertions, 6 deletions
diff --git a/sys-kernel/dracut/dracut-105-r1.ebuild b/sys-kernel/dracut/dracut-105-r1.ebuild
index 19082b840ad0..70692cd367a4 100644
--- a/sys-kernel/dracut/dracut-105-r1.ebuild
+++ b/sys-kernel/dracut/dracut-105-r1.ebuild
@@ -158,17 +158,19 @@ src_install() {
pkg_preinst() {
# Remove directory/symlink conflicts
# https://bugs.gentoo.org/943007
- local module backup
+ local save_nullglob=$(shopt -p nullglob)
+ shopt -s nullglob
+ local module
for module in "${EROOT}"/usr/lib/dracut/modules.d/{80test,80test-makeroot,80test-root}; do
if [[ ! -L ${module} && -d ${module} ]]; then
rm -rv "${module}" || die
fi
- for backup in "${module}".backup.*; do
- if [[ -L ${backup} ]]; then
- rm -v "${backup}" || die
- fi
- done
+ local backups=( "${module}".backup.* )
+ if [[ ${#backups[@]} -gt 0 ]]; then
+ rm -v "${backups[@]}" || die
+ fi
done
+ eval "${save_nullglob}"
}
pkg_postinst() {