Correctly set LDFLAGS and make grubby-bls expand all options variables
- Correctly set LDFLAGS to include hardened flags (pjones) Related: rhbz#1654936 - grubby-bls: expand all variables in options field when updating it Resolves: rhbz#1660700 Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
This commit is contained in:
parent
6b2ae0e335
commit
290786e606
35
grubby-bls
35
grubby-bls
@ -218,6 +218,20 @@ expand_var() {
|
|||||||
echo $var
|
echo $var
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_bls_args() {
|
||||||
|
local args=${bls_options[$i]}
|
||||||
|
local opts=(${args})
|
||||||
|
|
||||||
|
for opt in ${opts[*]}; do
|
||||||
|
if [[ $opt =~ ^\$ ]]; then
|
||||||
|
value="$(expand_var $opt)"
|
||||||
|
args="$(echo ${args} | sed -e "s/${opt}/${value}/")"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo ${args}
|
||||||
|
}
|
||||||
|
|
||||||
display_info_values() {
|
display_info_values() {
|
||||||
local indexes=($(param_to_indexes "$1"))
|
local indexes=($(param_to_indexes "$1"))
|
||||||
local prefix=$(get_prefix)
|
local prefix=$(get_prefix)
|
||||||
@ -229,15 +243,7 @@ display_info_values() {
|
|||||||
for i in ${indexes[*]}; do
|
for i in ${indexes[*]}; do
|
||||||
local root=""
|
local root=""
|
||||||
local value=""
|
local value=""
|
||||||
local args=${bls_options[$i]}
|
local args="$(get_bls_args "$i")"
|
||||||
local opts=(${args})
|
|
||||||
|
|
||||||
for opt in ${opts[*]}; do
|
|
||||||
if [[ $opt =~ ^\$ ]]; then
|
|
||||||
value="$(expand_var $opt)"
|
|
||||||
args="$(echo ${args} | sed -e "s/${opt}/${value}/")"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
local opts=(${args})
|
local opts=(${args})
|
||||||
|
|
||||||
@ -449,17 +455,6 @@ update_args() {
|
|||||||
echo ${args}
|
echo ${args}
|
||||||
}
|
}
|
||||||
|
|
||||||
get_bls_args() {
|
|
||||||
if [[ $bootloader = "grub2" && "${bls_options[$i]}" = "\$kernelopts" ]]; then
|
|
||||||
old_args=$(grub2-editenv "${env}" list | grep kernelopts)
|
|
||||||
old_args="${old_args##kernelopts=}"
|
|
||||||
else
|
|
||||||
old_args="${bls_options[$i]}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ${old_args}
|
|
||||||
}
|
|
||||||
|
|
||||||
update_bls_fragment() {
|
update_bls_fragment() {
|
||||||
local indexes=($(param_to_indexes "$1")) && shift
|
local indexes=($(param_to_indexes "$1")) && shift
|
||||||
local remove_args=$1 && shift
|
local remove_args=$1 && shift
|
||||||
|
11
grubby.spec
11
grubby.spec
@ -1,6 +1,6 @@
|
|||||||
Name: grubby
|
Name: grubby
|
||||||
Version: 8.40
|
Version: 8.40
|
||||||
Release: 23%{?dist}
|
Release: 24%{?dist}
|
||||||
Summary: Command line tool for updating bootloader configs
|
Summary: Command line tool for updating bootloader configs
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
URL: https://github.com/rhinstaller/grubby
|
URL: https://github.com/rhinstaller/grubby
|
||||||
@ -59,7 +59,8 @@ git config --unset user.email
|
|||||||
git config --unset user.name
|
git config --unset user.name
|
||||||
|
|
||||||
%build
|
%build
|
||||||
make %{?_smp_mflags}
|
%set_build_flags
|
||||||
|
make %{?_smp_mflags} LDFLAGS="${LDFLAGS}"
|
||||||
|
|
||||||
%ifnarch aarch64 %{arm}
|
%ifnarch aarch64 %{arm}
|
||||||
%check
|
%check
|
||||||
@ -130,6 +131,12 @@ current boot environment.
|
|||||||
%{_mandir}/man8/*.8*
|
%{_mandir}/man8/*.8*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Jan 14 2019 Javier Martinez Canillas <javierm@redhat.com> - 8.40-24
|
||||||
|
- Correctly set LDFLAGS to include hardened flags (pjones)
|
||||||
|
Related: rhbz#1654936
|
||||||
|
- grubby-bls: expand all variables in options field when updating it
|
||||||
|
Resolves: rhbz#1660700
|
||||||
|
|
||||||
* Tue Dec 11 2018 Javier Martinez Canillas <javierm@redhat.com> - 8.40-23
|
* Tue Dec 11 2018 Javier Martinez Canillas <javierm@redhat.com> - 8.40-23
|
||||||
- grubby-bls: lookup default entry by either id or title on grub2
|
- grubby-bls: lookup default entry by either id or title on grub2
|
||||||
Related: rhbz#1654936
|
Related: rhbz#1654936
|
||||||
|
Loading…
Reference in New Issue
Block a user