mirror of
https://github.com/linuxboot/heads.git
synced 2024-12-20 05:28:08 +00:00
Merge pull request #558 from tlaurion/reverse_fedora_30_breaks_qubes
Revert "Support Fedora 30 boot configuration"
This commit is contained in:
commit
124ae916f4
@ -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
|
|
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user