On Tue, Dec 9, 2025 at 5:02 AM Gordon Messmer <[email protected]> wrote:
>
> On 2025-03-10 2:30 AM, Daniel P. Berrangé wrote:
> > On Mon, Mar 10, 2025 at 10:26:12AM +0100, Miroslav Suchý wrote:
> >> Dne 10. 03. 25 v 10:22 dop. Daniel P. Berrangé napsal(a):
> >>> Did something change in cpio, or has it always been broken for regular 
> >>> file
> >>> to directory replacement too, and our docs were thus always incomplete ?
> >> It was always this way.
> >>
> >> The same for replacing a file with symlink. Or vice versa.
> > Ok, so the packaging docs should say that /any/ change in file type between
> > dir, regular & symlink needs special handling with lua scriptlets. I'll see
> > about submitting a docs patch.
>
>
> This topic has come up a few times this year, and it seems like working
> around RPM's limitations with Lua scripts doesn't work in some
> situations, including system upgrades:
>
> https://bugzilla.redhat.com/show_bug.cgi?id=2406164
>
> I'm seeing a fair number of users report that this issue prevents them
> from updating to Fedora 43, and many of them are waiting, expecting the
> packager to resolve the problem.
>
> I would suggest that Fedora's policies should express a very strong
> preference for avoiding Lua scripts by simply renaming the directory
> that contains contents that need to change.
>
> That is, if "/usr/lib64/<app>/foo" is going to change from a directory
> to something else (or visa versa), then the package should simply use a
> different prefix, such as "/usr/lib64/<app>2"
>
> I think this approach is similar to using "epoch" to resolve a version
> ordering issue.
>
> Such a change could be reverted after two Fedora releases.
>

I don't think that's going to always be feasible, since that may
require patching code. It would be nice if we finally had some kind of
rpm native solution so that transaction checks don't fail in this
case.

I vaguely recall that either Michael Schroeder or Michal Domonkos said
they had an idea on how to solve this, I don't know if either of them
made an attempt at it. Maybe either of them could chime in with some
answer here?


-- 
真実はいつも一つ!/ Always, there's only one truth!
-- 
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to