kernel.spec: remove /lib/modules/%{KernelVer} if empty when uninstall

When uninstall kernel package, we meet this error message:
"ls: cannot access '/lib/modules/5.10.0-xxx": No such file or directory"

check directory before list directory contents.

Signed-off-by: Xie XiuQi <xiexiuqi@huawei.com>
This commit is contained in:
Xie XiuQi 2020-11-06 13:58:07 +08:00
parent fce01de2d8
commit 365978b202

View File

@ -674,7 +674,9 @@ if [ -x %{_sbindir}/weak-modules ]
then then
%{_sbindir}/weak-modules --remove-kernel %{KernelVer} || exit $? %{_sbindir}/weak-modules --remove-kernel %{KernelVer} || exit $?
fi fi
if [ "`ls -A /lib/modules/%{KernelVer}`" = "" ]; then
# remove empty directory
if [ -d /lib/modules/%{KernelVer} ] && [ "`ls -A /lib/modules/%{KernelVer}`" = "" ]; then
rm -rf /lib/modules/%{KernelVer} rm -rf /lib/modules/%{KernelVer}
fi fi