diff options
Diffstat (limited to 'core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load')
-rwxr-xr-x | core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load b/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load index 4a78e83e..c7dae7bc 100755 --- a/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load +++ b/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load @@ -96,7 +96,11 @@ kexec_load() { newKcl="$( cat /proc/cmdline )" # TODO patch all the ipv4.* vars if they exist fi - newKcl="$(printf "%s" "${newKcl}" | sed -r 's/\bvga=\S*//g') vga=current" + if grep -q '\bsplash\b' /proc/cmdline; then + newKcl="$(printf "%s" "${newKcl}" | sed -r 's/\bvga=\S*//g') vga=current" + else + newKcl="$(printf "%s" "${newKcl}" | sed -r 's/\bvga=\S*//g')" + fi if ! kexec -l "${newKernel}" --initrd "${newInitRd}" --command-line="${newKcl}"; then echo "Failed to load kernel/initrd from ${tempdir}" |