cvs commit: src/lib/libufs type.c

Pawel Jakub Dawidek pjd at FreeBSD.org
Fri Mar 16 03:13:29 UTC 2007


pjd         2007-03-16 03:13:29 UTC

  FreeBSD src repository

  Modified files:
    lib/libufs           type.c 
  Log:
  The ufs_disk_fillout(3) can take special device name (with or without /dev/
  prefix) as an argument and mount point path. At the end it has to find
  device name file system is stored on, which means when mount point path is
  given, it tries to look into /etc/fstab and find special device
  corresponding to the given mount point. This is not perfect, because it
  doesn't handle the case when file system is mounted by hand and mount point
  is given as an argument.
  
  I found this problem while trying to use snapinfo(8), which passes mount
  points to the ufs_disk_fillout(3) function, but I had file system mounted
  manually, so snapinfo(8) was exiting with the error below:
  
          ufs_disk_fillout: No such file or directory
  
  I modified libufs(3) to handle those arguments (the order is important):
  
  1. special device with /dev/ prefix
  2. special device without /dev/ prefix
  3. mount point listed in /etc/fstab, directory exists
  4. mount point listed in /etc/fstab, directory doesn't exist
  5. mount point of a file system mounted by hand
  
  Revision  Changes    Path
  1.16      +36 -7     src/lib/libufs/type.c


More information about the cvs-src mailing list