Skip to content

Commit 39b8d02

Browse files
vijaykumar-svijay-suman
authored andcommitted
uek-rpm/kernel-uek.spec: Set DEFAULTKERNEL correctly during %postun
After uninstalling the uek64-core kernel, the DEFAULTKERNEL may still point to the removed kernel. This change updates the %postun script to ensure that DEFAULTKERNEL is correctly assigned to an existing installed kernel after the package removal. Orabug: 37376706 Signed-off-by: Vijay Kumar <[email protected]> Reviewed-by: Darren Kenny <[email protected]> Signed-off-by: Vijayendra Suman <[email protected]>
1 parent d6f000c commit 39b8d02

File tree

2 files changed

+24
-22
lines changed

2 files changed

+24
-22
lines changed

uek-rpm/ol8/kernel-uek.spec

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1872,19 +1872,20 @@ fi}\
18721872

18731873
#
18741874
# This macro defines a %%postun script for a kernel package.
1875-
# %%kernel_variant_postun [-o] <subpackage>
1875+
# %%kernel_variant_postun [-o] [-v <subpackage>]
18761876
# -o flag omits the hyphen preceding <subpackage> in the package name
18771877
#
1878-
%define kernel_variant_postun(o) \
1879-
%{expand:%%postun -n kernel%{?variant}%{?1:%{!-o:-}%{1}}-core}\
1878+
%define kernel_variant_postun(ov:) \
1879+
%{expand:%%postun -n kernel%{?variant}%{?-v*:%{!-o:-}%{-v*}}-core}\
18801880
if [ $1 -eq 0 ] && \
18811881
[ "$(uname -i)" == "x86_64" -o "$(uname -i)" == "aarch64" ] && \
18821882
[ -f /etc/sysconfig/kernel ]; then\
18831883
CUR_DEFAULT=$(grep '^DEFAULTKERNEL' /etc/sysconfig/kernel | cut -d= -f2);\
1884-
THIS_KERNEL="kernel%{?variant}%{?-v:%{!-o:-}%{-v*}}-core";\
1884+
FLAVOUR="%{?variant}%{?-v:%{!-o:-}%{-v*}}";\
1885+
THIS_KERNEL="kernel${FLAVOUR}-core";\
18851886
NEW_DEFAULT="";\
18861887
if [ "${CUR_DEFAULT}" == "${THIS_KERNEL}" ]; then\
1887-
if [ "%{?variant}" != "-uek" ] && \
1888+
if [ "${FLAVOUR}" != "-uek" ] && \
18881889
rpm -q kernel-uek-core >& /dev/null; then\
18891890
NEW_DEFAULT="kernel-uek-core";\
18901891
elif rpm -q kernel-ueknano >& /dev/null; then\
@@ -1987,27 +1988,27 @@ fi\
19871988

19881989
%kernel_variant_pre debug
19891990
%kernel_variant_preun debug
1990-
%kernel_variant_postun debug
1991+
%kernel_variant_postun -v debug
19911992
%kernel_variant_post -v debug
19921993

19931994
%kernel_variant_pre -o 64k
19941995
%kernel_variant_preun -o 64k
1995-
%kernel_variant_postun -o 64k
1996+
%kernel_variant_postun -o -v 64k
19961997
%kernel_variant_post -o -v 64k -r (kernel%{variant}|kernel%{variant}-debug)
19971998

19981999
%kernel_variant_pre -o 64kdebug
19992000
%kernel_variant_preun -o 64kdebug
2000-
%kernel_variant_postun -o 64kdebug
2001+
%kernel_variant_postun -o -v 64kdebug
20012002
%kernel_variant_post -o -v 64kdebug
20022003

20032004
%kernel_variant_pre -o emb3
20042005
%kernel_variant_preun -o emb3
2005-
%kernel_variant_postun -o emb3
2006+
%kernel_variant_postun -o -v emb3
20062007
%kernel_variant_post -o -v emb3
20072008

20082009
%kernel_variant_pre -o emb3debug
20092010
%kernel_variant_preun -o emb3debug
2010-
%kernel_variant_postun -o emb3debug
2011+
%kernel_variant_postun -o -v emb3debug
20112012
%kernel_variant_post -o -v emb3debug
20122013

20132014
if [ -x /sbin/ldconfig ]

uek-rpm/ol9/kernel-uek.spec

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1946,19 +1946,20 @@ fi}\
19461946

19471947
#
19481948
# This macro defines a %%postun script for a kernel package.
1949-
# %%kernel_variant_postun [-o] <subpackage>
1949+
# %%kernel_variant_postun [-o] [-v <subpackage>]
19501950
# -o flag omits the hyphen preceding <subpackage> in the package name
19511951
#
1952-
%define kernel_variant_postun(o) \
1953-
%{expand:%%postun -n kernel%{?variant}%{?1:%{!-o:-}%{1}}-core}\
1952+
%define kernel_variant_postun(ov:) \
1953+
%{expand:%%postun -n kernel%{?variant}%{?-v*:%{!-o:-}%{-v*}}-core}\
19541954
if [ $1 -eq 0 ] && \
19551955
[ "$(uname -i)" == "x86_64" -o "$(uname -i)" == "aarch64" ] && \
19561956
[ -f /etc/sysconfig/kernel ]; then\
19571957
CUR_DEFAULT=$(grep '^DEFAULTKERNEL' /etc/sysconfig/kernel | cut -d= -f2);\
1958-
THIS_KERNEL="kernel%{?variant}%{?-v:%{!-o:-}%{-v*}}-core";\
1958+
FLAVOUR="%{?variant}%{?-v:%{!-o:-}%{-v*}}";\
1959+
THIS_KERNEL="kernel${FLAVOUR}-core";\
19591960
NEW_DEFAULT="";\
19601961
if [ "${CUR_DEFAULT}" == "${THIS_KERNEL}" ]; then\
1961-
if [ "%{?variant}" != "-uek" ] && \
1962+
if [ "${FLAVOUR}" != "-uek" ] && \
19621963
rpm -q kernel-uek-core >& /dev/null; then\
19631964
NEW_DEFAULT="kernel-uek-core";\
19641965
elif [ "$(uname -i)" == "x86_64" ]; then\
@@ -2046,37 +2047,37 @@ fi\
20462047

20472048
%kernel_variant_pre debug
20482049
%kernel_variant_preun debug
2049-
%kernel_variant_postun debug
2050+
%kernel_variant_postun -v debug
20502051
%kernel_variant_post -v debug
20512052

20522053
%kernel_variant_pre -o 64k
20532054
%kernel_variant_preun -o 64k
2054-
%kernel_variant_postun -o 64k
2055+
%kernel_variant_postun -o -v 64k
20552056
%kernel_variant_post -o -v 64k -r (kernel%{variant}|kernel%{variant}-debug)
20562057

20572058
%kernel_variant_pre -o 64kdebug
20582059
%kernel_variant_preun -o 64kdebug
2059-
%kernel_variant_postun -o 64kdebug
2060+
%kernel_variant_postun -o -v 64kdebug
20602061
%kernel_variant_post -o -v 64kdebug
20612062

20622063
%kernel_variant_pre -o emb2
20632064
%kernel_variant_preun -o emb2
2064-
%kernel_variant_postun -o emb2
2065+
%kernel_variant_postun -o -v emb2
20652066
%kernel_variant_post -o -v emb2
20662067

20672068
%kernel_variant_pre -o emb
20682069
%kernel_variant_preun -o emb
2069-
%kernel_variant_postun -o emb
2070+
%kernel_variant_postun -o -v emb
20702071
%kernel_variant_post -o -v emb
20712072

20722073
%kernel_variant_pre -o emb3
20732074
%kernel_variant_preun -o emb3
2074-
%kernel_variant_postun -o emb3
2075+
%kernel_variant_postun -o -v emb3
20752076
%kernel_variant_post -o -v emb3
20762077

20772078
%kernel_variant_pre -o kdump
20782079
%kernel_variant_preun -o kdump
2079-
%kernel_variant_postun -o kdump
2080+
%kernel_variant_postun -o -v kdump
20802081
%kernel_variant_post -o -v kdump
20812082

20822083
if [ -x /sbin/ldconfig ]

0 commit comments

Comments
 (0)