Update initramfs scripts
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
name: dracut
|
name: dracut
|
||||||
description: Event driven initramfs infrastructure
|
description: Event driven initramfs infrastructure
|
||||||
version: "109"
|
version: "109"
|
||||||
revision: 1
|
revision: 2
|
||||||
url: https://github.com/dracut-ng/dracut-ng
|
url: https://github.com/dracut-ng/dracut-ng
|
||||||
license: GPL2-or-later
|
license: GPL2-or-later
|
||||||
architecture: any
|
architecture: any
|
||||||
|
|||||||
@@ -1,11 +1,14 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
for file in $(find /boot/ -name 'initramfs-*'); do
|
for file in $(find /boot/ -name 'initramfs-*'); do
|
||||||
kver=$(echo "$file" | sed 's/.img//' | cut -d'-' -f'2-')
|
name=$(echo "$file" | sed 's/.img//' | cut -d'-' -f2-)
|
||||||
|
|
||||||
# Continue if kernel version is installed
|
# Continue if initramfs image name is an installed package
|
||||||
[ -d /usr/lib/modules/"$kver" ] && continue
|
bpm q "$name" &> /dev/null && continue
|
||||||
|
|
||||||
|
# Continue if initramfs image name is an installed kernel version
|
||||||
|
[ -d /usr/lib/modules/"$name" ] && continue
|
||||||
|
|
||||||
echo "Removed $file"
|
|
||||||
rm $file
|
rm $file
|
||||||
|
echo "Removed $file"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -1,6 +1,16 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
for kernel in /usr/lib/modules/*; do
|
for modules in /usr/lib/modules/*; do
|
||||||
kernel=$(basename "$kernel")
|
# Get kernel version from module path
|
||||||
dracut -f --kver "$kernel" "$@"
|
kver=$(basename "$modules")
|
||||||
|
|
||||||
|
# Set output initramfs image name
|
||||||
|
if bpm o "$modules" &> /dev/null; then
|
||||||
|
pkgname=$(bpm o "$modules" | grep '^- ' | cut -d' ' -f2 | head -n1)
|
||||||
|
initramfs=/boot/initramfs-"$pkgname".img
|
||||||
|
else
|
||||||
|
initramfs=/boot/initramfs-"$kver".img
|
||||||
|
fi
|
||||||
|
|
||||||
|
dracut "$initramfs" -v -f --kver "$kver" "$@"
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user