diff options
Diffstat (limited to 'sys-kernel/dracut/files')
-rw-r--r-- | sys-kernel/dracut/files/023-0001-dracut-functions.sh-find_binary-path-s.patch | 41 | ||||
-rw-r--r-- | sys-kernel/dracut/files/023-0002-90crypt-call-systemd-commands-only-if-.patch | 31 |
2 files changed, 72 insertions, 0 deletions
diff --git a/sys-kernel/dracut/files/023-0001-dracut-functions.sh-find_binary-path-s.patch b/sys-kernel/dracut/files/023-0001-dracut-functions.sh-find_binary-path-s.patch new file mode 100644 index 000000000000..dace9dd95d9f --- /dev/null +++ b/sys-kernel/dracut/files/023-0001-dracut-functions.sh-find_binary-path-s.patch @@ -0,0 +1,41 @@ +From 3d15bc001e6ae4d92ff749a8159f9d1bfa2a7a74 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name> +Date: Sun, 7 Oct 2012 14:23:29 +0200 +Subject: [PATCH 1/2] dracut-functions.sh: find_binary: path starting with + variable + +Credits go to Alexander Tsoy <bugs+gentoo@puleglot.ru> who provided the +patch with following explanation: + + I get messages "Skipping program $env{DM_SBIN_PATH}/..." when + generating initramfs. This happens because some udev rules contains + variables in path to command: + + $ egrep -r 'IMPORT\{program\}=\"\$' /lib64/udev/rules.d/ + /lib64/udev/rules.d/10-dm.rules:ENV{DM_COOKIE}=="?*", IMPORT{program}="$env{DM_SBIN_PATH}/dmsetup udevflags $env{DM_COOKIE}" + + [...] + + $ sudo dracut -f "" 3.5.4-hardened-r1 + I: *** Including module: dm *** + I: Skipping program $env{DM_SBIN_PATH}/dmsetup using in udev rule 10-dm.rules as it cannot be found +--- + dracut-functions.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/dracut-functions.sh b/dracut-functions.sh +index 2ad8f4a..43a0e16 100755 +--- a/dracut-functions.sh ++++ b/dracut-functions.sh +@@ -45,7 +45,7 @@ find_binary() { + fi + fi + +- type -P $1 ++ type -P ${1##*/} + } + + if ! [[ $dracutbasedir ]]; then +-- +1.7.12 + diff --git a/sys-kernel/dracut/files/023-0002-90crypt-call-systemd-commands-only-if-.patch b/sys-kernel/dracut/files/023-0002-90crypt-call-systemd-commands-only-if-.patch new file mode 100644 index 000000000000..d35962d82f23 --- /dev/null +++ b/sys-kernel/dracut/files/023-0002-90crypt-call-systemd-commands-only-if-.patch @@ -0,0 +1,31 @@ +From df079b0cc8f5f0e564078c89513412f37ab58771 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name> +Date: Sun, 7 Oct 2012 15:00:22 +0200 +Subject: [PATCH 2/2] 90crypt: call systemd commands only if systemd binaries + are there + +--- + modules.d/90crypt/crypt-run-generator.sh | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/modules.d/90crypt/crypt-run-generator.sh b/modules.d/90crypt/crypt-run-generator.sh +index f2f2da1..aed2f20 100755 +--- a/modules.d/90crypt/crypt-run-generator.sh ++++ b/modules.d/90crypt/crypt-run-generator.sh +@@ -12,7 +12,10 @@ if [ -f /etc/crypttab ]; then + fi + + echo "$luks $dev" >> /etc/crypttab +-/lib/systemd/system-generators/systemd-cryptsetup-generator +-systemctl daemon-reload +-systemctl start cryptsetup.target ++if [ -x /lib/systemd/system-generators/systemd-cryptsetup-generator ] && ++ command -v systemctl >/dev/null; then ++ /lib/systemd/system-generators/systemd-cryptsetup-generator ++ systemctl daemon-reload ++ systemctl start cryptsetup.target ++fi + exit 0 +-- +1.7.12 + |