Merge pull request #558 from tlaurion/reverse_fedora_30_breaks_qubes

Revert "Support Fedora 30 boot configuration"
This commit is contained in:
tlaurion 2019-05-01 15:32:35 -04:00 committed by GitHub
commit 124ae916f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 0 additions and 99 deletions

View File

@ -1,94 +0,0 @@
#!/bin/sh
set -e -o pipefail
bootdir="$1"
file="$2"
blsdir="$3"
if [ -z "$bootdir" -o -z "$file" ]; then
die "Usage: $0 /boot /boot/grub/grub.cfg blsdir"
fi
reset_entry() {
name=""
kexectype="elf"
kernel=""
initrd=""
modules=""
append="$dfltappend"
}
filedir=`dirname $file`
bootdir="${bootdir%%/}"
bootlen="${#bootdir}"
appenddir="${filedir:$bootlen}"
# assumption. grubenv is in same location as config file
# ignored if doesn't exist
grubenv="$filedir/grubenv"
fix_path() {
path="$@"
if [ "${path:0:1}" != "/" ]; then
path="$appenddir/$path"
fi
}
echo_entry() {
if [ "$kexectype" = "elf" ]; then
if [ -z "$kernel" ]; then return; fi
fix_path $kernel
entry="$name|$kexectype|kernel $path"
if [ -n "$initrd" ]; then
fix_path $initrd
entry="$entry|initrd $path"
fi
if [ -n "$append" ]; then
entry="$entry|append $append"
fi
echo $(eval "echo \"$entry\"")
fi
if [ "$kexectype" = "multiboot" -o "$kexectype" = "xen" ]; then
if [ -z "$kernel" ]; then return; fi
fix_path $kernel
echo $(eval "echo \"$name|$kexectype|kernel $path$modules\"")
fi
}
bls_entry() {
# add info to menuentry
trimcmd=`echo $line | tr '\t ' ' ' | tr -s ' '`
cmd=`echo $trimcmd | cut -d\ -f1`
val=`echo $trimcmd | cut -d\ -f2-`
case $cmd in
title)
name=$val
;;
linux*)
kernel=$val
;;
initrd*)
initrd=$val
;;
options)
# default is "options $kernelopts", so need to substitute that variable set from grubenv
append=`echo "$val" | sed "s@\$kernelopts@$kernelopts@"`
;;
esac
}
# This is the default append value if no options field in bls entry
kernelopts=`grep "set default_kernelopts" "$file" | tr "'" "\"" | cut -d\" -f 2`
[ -f "$grubenv" ] && kernelopts=`grep "^kernelopts" "$grubenv" | tr '@' '_' | cut -d= -f 2-`
reset_entry
find $blsdir -type f -name \*.conf |
while read f
do
while read line
do
bls_entry
done < "$f"
echo_entry
reset_entry
done

View File

@ -162,11 +162,6 @@ scan_options() {
if [ -r $option_file ]; then rm $option_file; fi if [ -r $option_file ]; then rm $option_file; fi
for i in `find $bootdir -name "$config"`; do for i in `find $bootdir -name "$config"`; do
kexec-parse-boot "$bootdir" "$i" >> $option_file kexec-parse-boot "$bootdir" "$i" >> $option_file
# FC29/30+ may use BLS format grub config files
# https://fedoraproject.org/wiki/Changes/BootLoaderSpecByDefault
if [ -d "$bootdir/loader/entries" ]; then
kexec-parse-bls "$bootdir" "$i" "$bootdir/loader/entries" >> $option_file
fi
done done
if [ ! -r $option_file ]; then if [ ! -r $option_file ]; then
die "Failed to parse any boot options" die "Failed to parse any boot options"