brought in fixed/renamed/matching MS-DOS FS code, from Jeff Polk
<polk@bsdi.com>. His notes are as follows: ------------------------------------------------------------------------------ July 22, 1993 - Changed name of entire package from PCFS to MSDOSFS - Fixed bugs: root directory size in clusters instead of bytes growing directory didn't update in-core size link, symlink, mknod didn't free locked parent (deadlock) lookup returned real error on create and rename instead of EJUSTRETURN rename changed `.' entry in child instead of name entry in parent rename removed `.' entry in child instead of removing entry in parent when moving a directory from one dir to another createde() left new node locked when write of parent failed (deadlock) removede() decremented refcount even on error (rmdir's which failed due to write errors left in-core cache entries inconsistent) changed validation for filesystem to not check for the boot signature since some disks (e.g., mtools) aren't bootable directories are always show current time as modify time (needed for NFS export since DOS never updates dir mod times -- ctime is true create time). - Added support for cookies changes to the readdir() vnode interface (#ifdef __bsdi__) - Punted on the whole problem of inode generation numbers. This means that there's a chance of using a stale file handle to access a new file, but it doesn't appear to be the common case, and I don't see how to generate reasonable generation numbers without changing something on the disk (which is the way the SVR4 filesystem survival kit guys did it). I don't think it would be very safe to change the on-disk format. Jeff Polk (polk@BSDI.COM) ------------------------------------------------------------------------------
This commit is contained in:
parent
d06308f7e2
commit
8a761f189a
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* from: @(#)mount.h 7.22 (Berkeley) 6/3/91
|
||||
* $Id: mount.h,v 1.13 1993/08/07 08:12:25 cgd Exp $
|
||||
* $Id: mount.h,v 1.14 1993/08/13 11:35:58 cgd Exp $
|
||||
*/
|
||||
|
||||
#ifndef _SYS_MOUNT_H_
|
||||
|
@ -277,7 +277,7 @@ struct nfs_args {
|
|||
/*
|
||||
* Arguments to mount MSDOS filesystems.
|
||||
*/
|
||||
struct pcfs_args {
|
||||
struct msdosfs_args {
|
||||
char *fspec; /* blocks special holding the fs to mount */
|
||||
int exflags; /* mount flags */
|
||||
uid_t exroot; /* mapping for root uid */
|
||||
|
|
Loading…
Reference in New Issue