diff options
author | 2024-11-08 10:48:44 -0500 | |
---|---|---|
committer | 2024-11-08 10:48:44 -0500 | |
commit | 21abc90169b3a9eea12f13509dfa593729d02624 (patch) | |
tree | ddcb418601f6d4536f12a8121391b7e297a940d8 /sys-kernel | |
parent | net-libs/libquotient: add 0.9.0 (diff) | |
download | gentoo-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.ebuild | 14 |
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() { |