Unfixable UFS2 corruption

Eugene Grosbein egrosbein at rdtc.ru
Wed Aug 31 15:21:02 UTC 2011


31.08.2011 21:35, Eugene Grosbein пишет:

> # ls -al /usr/local/obj/usr/local/src/secure/lib/libssh
> ls: : No such file or directory
> total 8
> drwxr-xr-x  2 root  wheel  4608 Aug 30 01:28 .
> drwxr-xr-x  3 root  wheel   512 Aug 30 01:28 ..
> 
> # rm -rf /usr/local/obj/usr/local/src/secure/lib/libssh
> rm: /usr/local/obj/usr/local/src/secure/lib/libssh: Directory not empty
> 
> As I've said, I cold booted this FreeBSD 8.2-STABLE system to single user mode
> where all file systems are not mounted (except root) and ran fsck -y /usr/local
> It found no errors and said it is CLEAN. The problem still persists.
> 
> I've written small program and it said me this directory contains third file
> (besides <.> and <..> entries) having zero file length.

Not file but file name length is zero. I've just found that
dircheck() function in src/sbin/fsck_ffs/dir.c simply does not check
if d_namlen is zero as it should, shouldn't it?

Eugene Grosbein


More information about the freebsd-fs mailing list