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)
_______________________________________________
systemd-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to