git: umount(8): Add -d option to detach vn(4) devices

Aaron LI aly at crater.dragonflybsd.org
Thu Mar 21 18:58:50 PDT 2024


commit ce0bf054ae24dd51413cc9a1106d8b3043c98ef4
Author: Ricardo Branco <rbranco at suse.de>
Date:   Sun Mar 10 15:38:17 2024 +0100

    umount(8): Add -d option to detach vn(4) devices
    
    The '-d' option tells umount(8) to detach the underlying vn(4) device if
    the filesystem was mounted from it.  Note that vn(4) is a virtual disk
    and can provides multiple filesystems, so the vn(4) detaching can only
    succeed when all the filesystems are umounted.
    
    For example:
    $ vnconfig -c vn dfly.img
    vn4
    $ mount_msdos /dev/vn4s1 /mnt/dfly/boot
    $ mount_ufs /dev/vn4s2a /mnt/dfly/root
    $ umount -d /mnt/dfly/boot
    umount: VNIOCDETACH: /dev/vn4: Device busy
    umount: detach of /dev/vn4s1 failed
    $ umount -d /mnt/dfly/root
    (now vn4 is detached)
    
    A similar option exists in Linux's and FreeBSD's umount(8).
    
    GitHub PR: https://github.com/DragonFlyBSD/DragonFlyBSD/pull/24
    See Also: https://github.com/freebsd/freebsd-src/pull/972

Summary of changes:
 sbin/umount/umount.8 | 13 +++++++----
 sbin/umount/umount.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 70 insertions(+), 9 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ce0bf054ae24dd51413cc9a1106d8b3043c98ef4


-- 
DragonFly BSD source repository


More information about the Commits mailing list