Run depmod earlier

%%trans* triggers ran depmod in the end of the transaction.
nvidia modules by auto-krodil macros ran update-alternatives in %%post, then dracut was run in kerne's %%posttrans.
But depmod had not been ran yet.

```
D: %post(kernel-modules-nvidia470-5.15-generic-470.141-2166438.71.9225a.x86_64): scriptlet start
fdio:       2 writes,      251 total bytes in 0.000024 secs
D: %post(kernel-modules-nvidia470-5.15-generic-470.141-2166438.71.9225a.x86_64): execv(/bin/sh) pid 4472
+ update-alternatives --install /lib/modules/5.15.72-generic-2rosa2021.1-x86_64/kernel/drivers/video/nvidia470 kmods-nvidia470.48e28c /usr/share/auto-krokodil/kmods/nvidia470.2166438.71.9225a-5.15.72-generic-2rosa2021.1-x86_64 2166438
D: %post(kernel-modules-nvidia470-5.15-generic-470.141-2166438.71.9225a.x86_64): waitpid(4472) rc 4472 status 0
ufdio:       6 reads,     9773 total bytes in 0.000012 secs
D: running post-transaction scripts
D:  read h#     762
Заголовок SHA256 digest: OK
Заголовок SHA1 digest: OK
D: %posttrans(kernel-5.15-generic-5.15.72-2.x86_64): scriptlet start
fdio:       2 writes,      558 total bytes in 0.000033 secs
D: %posttrans(kernel-5.15-generic-5.15.72-2.x86_64): execv(/bin/sh) pid 4474
+ dracut -f /boot/initrd-5.15.72-generic-2rosa2021.1-x86_64.img 5.15.72-generic-2rosa2021.1-x86_64
```
This commit is contained in:
Mikhail Novosyolov 2022-10-10 03:43:27 +03:00
parent 9891da8dfc
commit 05930a16ec

View file

@ -616,16 +616,17 @@ dracut -f %{initrd_path} %{kver_full}
# File triggers from grub packages will handle this.
#/usr/sbin/update-grub2
%transfiletriggerin -- %{_modulesdir}/%{kver_full}
%filetriggerin -- %{_modulesdir}/%{kver_full}
# Detect all modules, including ones inside kernel-module* packages
if grep -qE '/.*\.ko(|\..*)' ; then
depmod -a %{kver_full}
fi
%transfiletriggerpostun -- %{_modulesdir}/%{kver_full}
%filetriggerpostun -- %{_modulesdir}/%{kver_full}
# Handle e.g. removal of kernel-module* packages
# List of files is not available here (?)
depmod -a %{kver_full}
if grep -qE '/.*\.ko(|\..*)' ; then
depmod -a %{kver_full}
fi
%files -f %{kernel_files}
%{_bootdir}/System.map-%{kver_full}