diff options
author | David P <megver83@parabola.nu> | 2021-02-27 21:25:57 -0300 |
---|---|---|
committer | David P <megver83@parabola.nu> | 2021-02-27 21:25:57 -0300 |
commit | ad032a5f195584167d07c37cd65647f3b5650258 (patch) | |
tree | b8a324e7f888b1696191ffd8f45a93306e877d8a /nonsystemd/mkinitcpio/0001-mkinitcpio-remove-preset-pacsave.patch | |
parent | b631085706f53786c28a3724a01a35a95680c219 (diff) | |
download | abslibre-ad032a5f195584167d07c37cd65647f3b5650258.tar.gz abslibre-ad032a5f195584167d07c37cd65647f3b5650258.tar.bz2 abslibre-ad032a5f195584167d07c37cd65647f3b5650258.zip |
updpkg: nonsystemd/mkinitcpio 30-1.nonsystemd1
Signed-off-by: David P <megver83@parabola.nu>
Diffstat (limited to 'nonsystemd/mkinitcpio/0001-mkinitcpio-remove-preset-pacsave.patch')
-rw-r--r-- | nonsystemd/mkinitcpio/0001-mkinitcpio-remove-preset-pacsave.patch | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/nonsystemd/mkinitcpio/0001-mkinitcpio-remove-preset-pacsave.patch b/nonsystemd/mkinitcpio/0001-mkinitcpio-remove-preset-pacsave.patch deleted file mode 100644 index e2f7efc30..000000000 --- a/nonsystemd/mkinitcpio/0001-mkinitcpio-remove-preset-pacsave.patch +++ /dev/null @@ -1,59 +0,0 @@ -diff --git a/libalpm/scripts/mkinitcpio-remove b/libalpm/scripts/mkinitcpio-remove -index 86838e4..17b4b31 100644 ---- a/libalpm/scripts/mkinitcpio-remove -+++ b/libalpm/scripts/mkinitcpio-remove -@@ -2,6 +2,20 @@ - - package=0 - -+process_preset() { -+ if [[ -n "${pkgbase}" && -e $preset ]]; then -+ if ! cmp $preset > /dev/null 2>&1 <(sed "s|%PKGBASE%|${pkgbase}|g" /usr/share/mkinitcpio/hook.preset); then -+ if [[ ! -e $preset.pacsave ]]; then -+ # save the preset as pacsave -+ mv $preset $preset.pacsave && return 0 -+ fi -+ else -+ # remove the preset -+ rm $preset && return 0 -+ fi -+ fi -+} -+ - while read -r line; do - if [[ $line != */vmlinuz ]]; then - # triggers when it's a change to usr/lib/initcpio/* -@@ -23,17 +37,25 @@ while read -r line; do - # remove the installed kernel - rm $kernel - fi -- if [[ -e $preset ]]; then -- # remove the preset -- rm $preset -+ -+ process_preset "${pkgbase}" $preset -+ -+ if [[ -e $initramfs ]]; then -+ # remove the main image -+ rm $initramfs - fi -- if [[ -e $initramfs && -e $fallback_initramfs ]]; then -- # remove the images -- rm $initramfs $fallback_initramfs -+ if [[ -e $fallback_initramfs ]]; then -+ # remove the fallback image -+ rm $fallback_initramfs - fi - done - - if (( package )) && compgen -G /etc/mkinitcpio.d/"*.preset" > /dev/null; then -- # remove all presets -- rm /etc/mkinitcpio.d/*.preset -+ shopt -s nullglob -+ for preset in /etc/mkinitcpio.d/*.preset; do -+ pkgbase=${preset##*/} -+ pkgbase=${pkgbase%.preset} -+ process_preset "${pkgbase}" $preset -+ done -+ shopt -u nullglob - fi |