[parted-devel] [PATCH] arch: allow to open devices in read-only mode

Brian C. Lane bcl at redhat.com
Sat Feb 4 00:18:47 GMT 2023


On Fri, Jan 13, 2023 at 11:51:45AM +0300, Konstantin Kharlamov wrote:
> Before this patch API like `ped_disk_new()` were unconditionally opening
> the disk in O_RDWR mode. Now it may be opened in readonly mode by
> setting `read_only = 1` field of `PedDevice` before calling the
> function.
> 
> This allows to avoid kernel/udev events like "remove/add" and "change"
> in cases, where users are only interested in read-only functional, like
> reading a partitions list.

I like this. Nice and simple, and minimal chance of breaking the parted
command :) I've got a test written for this that I'll post in a sec...

To answer your question in the other email -- no there is no way to open
it read only. We changed the initial probe to be read only, but normal
operation is still R/W because of how it parses the commands, it doesn't
know ahead of time if it will need it to be writable.

I looked at the lazy patch from Arvin, but I'm not too excited about
re-opening things in the middle of it being used. Just seems dangerous,
but I'll think about it some more.

This patch is a good intermediate step though, thanks!

Brian

-- 
Brian C. Lane (PST8PDT) - weldr.io - lorax - parted - pykickstart




More information about the parted-devel mailing list