kdumpctl: Fix the matching of plus symbol by grep's EREs
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2160676
Upstream: Fedora rawhide
Conflict: None
commit 64d93c886f
Author: Pingfan Liu <piliu@redhat.com>
Date: Fri Jun 9 16:04:29 2023 +0800
kdumpctl: Fix the matching of plus symbol by grep's EREs
After introducing 64k variant kernel on aarch64, an example kernel name
looks like "vmlinuz-5.14.0-316.el9.aarch64+64k". To match the plus
symbol, it demands an escape charater.
Signed-off-by: Pingfan Liu <piliu@redhat.com>
Reviewed-by: Philipp Rudo <prudo@redhat.com>
Reviewed-by: Coiby Xu <coxu@redhat.com>
Signed-off-by: Pingfan Liu <piliu@redhat.com>
This commit is contained in:
parent
df074ee3de
commit
6189736a11
5
kdumpctl
5
kdumpctl
@ -1470,7 +1470,10 @@ _filter_grubby_kernel_str()
|
|||||||
_find_kernel_path_by_release()
|
_find_kernel_path_by_release()
|
||||||
{
|
{
|
||||||
local _release="$1" _grubby_kernel_str _kernel_path
|
local _release="$1" _grubby_kernel_str _kernel_path
|
||||||
_grubby_kernel_str=$(grubby --info ALL | grep "^kernel=.*$_release\"$")
|
|
||||||
|
# Insert '/' before '+' to cope with grep's EREs
|
||||||
|
_release=${_release//+/\\+}
|
||||||
|
_grubby_kernel_str=$(grubby --info ALL | grep -E "^kernel=.*$_release(\/\w+)?\"$")
|
||||||
_kernel_path=$(_filter_grubby_kernel_str "$_grubby_kernel_str")
|
_kernel_path=$(_filter_grubby_kernel_str "$_grubby_kernel_str")
|
||||||
if [[ -z $_kernel_path ]]; then
|
if [[ -z $_kernel_path ]]; then
|
||||||
ddebug "kernel $_release doesn't exist"
|
ddebug "kernel $_release doesn't exist"
|
||||||
|
Loading…
Reference in New Issue
Block a user