[Rpm-maint] [rpm-software-management/rpm] WIP/RFE: Hint to users to use ostree/rpm-ostree if we get EROFS (#320)
Colin Walters
notifications at github.com
Sat Sep 9 19:00:12 UTC 2017
> @cgwalters: This patch looks very specific to RPM-OSTree. Is there not a better, more general way to do this?
More general to...other image systems that happen to use rpm? Possibly. As far as I'm aware though rpm-ostree is fairly unique in the way it's a hybrid image/package system. I guess the old oVirt Node "classic" model might apply, AFAIK they shipped rpm but had no unlock functionality even. (slapping an overlayfs on /usr is really handy!). But they switched to https://github.com/fabiand/imgbased with everything writable so `yum` works. (But `yum` is totally unaware of the underlying image system)
> if ostree permits live update even with -EROFS, then your patch should teach rpm to do similar live-update, not spew nagware adverts.
Well, it's not an advertisement - we don't and will never support librpm doing (persistent¹) writes. This isn't like how `dnf` (used to thankfully) print a message and continue for people who type `yum`. This case is a hard error.
So...a path we could pursue instead of this would be having `/usr/bin/rpm` be a symlink → `/usr/bin/rpm-ostree`. There's a lot of advantages to that, but it'd also be obviously a large maintenance overhead of detecting operations we want to intercept (basically writes like `-i`, `-U`, but not `-q`). If consensus favors that I'd be OK with doing that instead.
¹ `rpm -Uvh` etc work fine on top of `ostree admin unlock`, which is intentional and very handy (and in fact how I tested this patch, by building a new rpm of rpm and installing it that way). But the way persistent changes work is totally different.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/320#issuecomment-328296999
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rpm.org/pipermail/rpm-maint/attachments/20170909/81fdc2df/attachment.html>
More information about the Rpm-maint
mailing list