When I try to reinstall kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64 with "dnf-3 reinstall kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64", dnf complains about there being too many arguments during the %preun stage. The package still manages? somehow to reinstall properly, but if you keep trying to reinstall it, it will just keep on adding the same version over and over again to the "Reinstalled:" section. I can reproduce this on a brand new untouched install in a VM. I am sending just the output from dnf-3, because dnf5 gives no verbose output. I would be happy to add additional output if there is a way to get it.
Reproducible: Always
Steps to Reproduce:
1. Try to reinstall kernel-core with dnf-3
2. dnf-3 complains about the %preun stage
Actual Results:
kernel-core doesn't reinstall properly because of an issue in the %preun stage
Expected Results:
kernel-core reinstalls properly
$ sudo dnf-3 reinstall kernel-core -y
Last metadata expiration check: 0:47:41 ago on Sun 23 Jul 2023 08:43:23 PM EEST.
Dependencies resolved.
==============================================================================================================================================================================================================================================
Package Architecture Version Repository Size
==============================================================================================================================================================================================================================================
Reinstalling:
kernel-core x86_64 6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39 rawhide 16 M
Transaction Summary
==============================================================================================================================================================================================================================================
Total download size: 16 M
Installed size: 65 M
Downloading Packages:
kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64.rpm 13 MB/s | 16 MB 00:01
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 12 MB/s | 16 MB 00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Reinstalling : kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64 1/2
Running scriptlet: kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64 1/2
Running scriptlet: kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64 2/2
Too many arguments.
error: %preun(kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64) scriptlet failed, exit status 1
Error in PREUN scriptlet in rpm package kernel-core
error: kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64: erase failed
grep: warning: stray \ before /
kdump: For kernel=/boot/vmlinuz-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64, crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M now. Please reboot the system for the change to take effet. Note if you don't want kexec-tools to manage the crashkernel kernel parameter, please set auto_reset_crashkernel=no in /etc/kdump.conf.
Verifying : kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64 1/2
Verifying : kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64 2/2
Reinstalled:
kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64
Failed:
kernel-core-6.5.0-0.rc2.20230721gitf7e3a1bafdea.20.fc39.x86_64
Error: Transaction failed