[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CVS: cvs.openbsd.org: src



WOW!  All the bugs I've noticed are being fixed!

> From: Thorsten Lockert <tholo_(_at_)_cvs_(_dot_)_openbsd_(_dot_)_org>
> 
> CVSROOT:	/cvs
> Module name:	src
> Changes by:	tholo_(_at_)_cvs_(_dot_)_openbsd_(_dot_)_org	97/02/19 23:03:05
> 
> Modified files:
> 	sbin/fsck_ffs  : dir.c 
> 
> Log message:
> >From FreeBSD [Terry Lambert]:
> 
> The following small diff fixes the annoying fsck bug that causes it to
> need to be run twice to end up with correct reference counts for inodes
> for directories that had subdirectories relocated into the lost+found
> directory.
> 
> I found the need to rerun *extremely* annoying.  This fix causes the
> count to be correctly adjusted later in pass 4 by correctly stating
> the parent reference count.
> 
> Note that the parent reference count is incremented when the directory
> entry is made (for ".."), but is not really there in the case of a
> directory that does not make an entry in its parent dir.
> 
> This can be tested by waiting for the inode sync after cd'ing from a
> shell into a test fs.  Then you "mkdir xxx yyy zzz", wait a second,
> and hit the machine reset button.