rpm: prevent removal of still used kernel version (#848)
This commit is contained in:
parent
295372ea9e
commit
2270b57f16
15
kernel.spec
15
kernel.spec
@ -476,6 +476,21 @@ mv /tmp/qubes-modules-%kernelrelease.img %vm_install_dir/modules.img
|
|||||||
# of qubes-core-dom0
|
# of qubes-core-dom0
|
||||||
type qubes-prefs &>/dev/null && qubes-prefs --set default-kernel %version-%plainrel
|
type qubes-prefs &>/dev/null && qubes-prefs --set default-kernel %version-%plainrel
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
%preun qubes-vm
|
||||||
|
|
||||||
|
if [ "`qubes-prefs -g default-kernel`" == "%version-%plainrel" ]; then
|
||||||
|
echo "This kernel version is set as default VM kernel, cannot remove"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if qvm-ls --kernel | grep -qw "%version-%plainrel"; then
|
||||||
|
echo "This kernel version is used by at least one VM, cannot remove"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
%files qubes-vm
|
%files qubes-vm
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%ghost %attr(0644, root, root) %vm_install_dir/modules.img
|
%ghost %attr(0644, root, root) %vm_install_dir/modules.img
|
||||||
|
Loading…
Reference in New Issue
Block a user