[systemd-devel] [PATCH] cdrom_id: unmount media on --eject-media if media mounted

Martin Pitt martin.pitt at ubuntu.com
Thu Jan 15 06:42:28 PST 2015


Hey Robert,

thanks for working on this!

Robert Milasan [2015-01-15 15:24 +0100]:
> +                        err = execl("/bin/umount", "/bin/umount",
> node, NULL);

If this succeeds, umount will completely "take over" the process, and
cdrom_id is gone.

This also isn't sufficient if there are multiple partitions, which
even on CDs/DVDs isn't that uncommon (especially for operating
systems).

So I think this should instead find all mount points that belong to
target, and call umount2(target, MNT_DETACH) on them. The actual
"eject" program does that.

... which leads me to the question: why don't we just call the actual
"eject" program? Just to avoid that dependency?

Thanks,

Martin

-- 
Martin Pitt                        | http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)


More information about the systemd-devel mailing list