Re: Downgrading glibc from Rawhide removed /bin/sh (!)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Mar 8, 2019 at 3:21 AM Panu Matilainen <pmatilai@xxxxxxxxxx> wrote:
>
> On 3/7/19 5:52 PM, Florian Weimer wrote:
> > * Panu Matilainen:
> >
> >> On 3/7/19 1:13 PM, Florian Weimer wrote:
> >>> * Richard W. M. Jones:
> >>>
> >>>> $ sudo dnf install glibc-headers.i686
> >>> …
> >>>> Downgrading:
> >>>
> >>> That looks like a bug in itself.
> >>>
> >>> The last time I looked at something similar, I saw this: RPM would not
> >>> adjust a pre-existing symbolic link to a new target very late in the
> >>> transaction.  Like deleting old files which are gone in an update or
> >>> downgrade, this does *not* happen when the unpacking of the replacement
> >>> package happens, but towards the conclusion of the transaction.  In the
> >>> meantime, scriptlets run with the broken file system.
> >>>
> >>> In your case, maybe one of the scriptlet errors prevented the final step
> >>> with the adjustment of the symbolic link by RPM.
> >>>
> >>> (Just to be clear, the symbolic link is regularly packaged, it's not
> >>> something that we manage using scripts.)
> >>
> >> IIRC the issue is that at when ldconfig runs from the package scripts,
> >> on downgrade the newer file is still on disk and thus ldconfig leaves
> >> the link the way it is, but at the end of transaction it'll be gone
> >> and symlinks can be broken.
> >
> > Is there a chance that RPM will be changed to run more scriptlets with
> > the final disk contents?
>
> There's %transfiletriggerin, %transfiletriggerpostun and %posttrans that
> run after the entire transaction, and then the individual postun-type
> scripts/triggers. What is it that you're missing?
>
> >
> >> $ rpm -q --filetriggers glibc-common
> >> transfiletriggerin scriptlet (using /bin/sh) -- /lib, /lib64,
> >> /usr/lib, /usr/lib64
> >> /sbin/ldconfig
> >> transfiletriggerpostun scriptlet (using /bin/sh) -- /lib, /lib64,
> >> /usr/lib, /usr/lib64
> >> /sbin/ldconfig
> >>
> >> The %transfiletriggerpostun would've probably fixed it if it used -p
> >> <lua> instead of shell.
> >
> > We switched to the shell for the benefit of rpm-ostree.
> >
>
> Sigh...

Will this be the motivator for rpm-ostree to finally support Lua scriptlets[1]?

[1]: https://github.com/projectatomic/rpm-ostree/issues/749



-- 
真実はいつも一つ!/ Always, there's only one truth!
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux