https://bugzilla.redhat.com/show_bug.cgi?id=2260793
--- Comment #11 from Kevin Kofler kevin@tigcc.ticalc.org --- I can bring up 2 test Coprs so that you can test DNF behavior:
Copr 1 would have:
testobsoletes-x11 1.2.3-1.fc39 with no Epoch and no Obsoletes testobsoletes-wayland 1.2.3-1.fc39 with no Epoch and no Obsoletes
Copr 2 would have:
testobsoletes-x11 1:1.2.3-1.fc40 (with no Obsoletes) testobsoletes-wayland 1.2.3-1.fc40 with Obsoletes: testobsoletes-x11 < 1.2.3-1.fc39 (with no Epoch)
Then first install testobsoletes-x11, with or without testobsoletes-wayland (both should behave the same), from Copr 1, then enable Copr 2 and "dnf upgrade". The way I remember DNF's behavior, you should end up with testobsoletes-x11 removed rather than upgraded.
Shall I create those test Coprs?
And if the intent of the KDE SIG is to block this package based on the Epoch issue only, I can also submit the 2 packages with -X11 suffixes with a capital X (and with no Obsoletes), e.g., kwin-X11, then they will be considered completely different packages by RPM and DNF, and the discussion will be moot. But I do not think this is actually necessary, as explained above.