Alan,
can you please add the following patch into the 2.2.16-pre tree. It is a
back-port of a fix in 2.3 which adds the missing de->file_type information
for sockets in ext2. Without this patch, e2fsck complains about all
of the inodes in the filesystem that are sockets because the filetype
hasn't been set.
Cheers, Andreas
---- cut here ----
diff -u linux-2.2.14/fs/ext2/namei.c linux-2.2.14a/fs/ext2/namei.c
--- linux-2.2.14/fs/ext2/namei.c.orig Tue Jan 4 11:12:23 2000
+++ linux-2.2.14a/fs/ext2/namei.c Thu Apr 27 12:50:33 2000
@@ -418,6 +418,10 @@
if (EXT2_HAS_INCOMPAT_FEATURE(dir->i_sb,
EXT2_FEATURE_INCOMPAT_FILETYPE))
de->file_type = EXT2_FT_REG_FILE;
+ } else if (S_ISSOCK(inode->i_mode)) {
+ if (EXT2_HAS_INCOMPAT_FEATURE(dir->i_sb,
+ EXT2_FEATURE_INCOMPAT_FILETYPE))
+ de->file_type = EXT2_FT_SOCK;
} else if (S_ISCHR(inode->i_mode)) {
inode->i_op = &chrdev_inode_operations;
if (EXT2_HAS_INCOMPAT_FEATURE(dir->i_sb,
@@ -793,6 +798,8 @@
de->file_type = EXT2_FT_DIR;
else if (S_ISLNK(inode->i_mode))
de->file_type = EXT2_FT_SYMLINK;
+ else if (S_ISSOCK(inode->i_mode))
+ de->file_type = EXT2_FT_SOCK;
else if (S_ISCHR(inode->i_mode))
de->file_type = EXT2_FT_CHRDEV;
else if (S_ISBLK(inode->i_mode))
---- cut here ----
-- Andreas Dilger \ "If a man ate a pound of pasta and a pound of antipasto, \ would they cancel out, leaving him still hungry?" http://www-mddsp.enel.ucalgary.ca/People/adilger/ -- Dogbert- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
This archive was generated by hypermail 2b29 : Sun May 07 2000 - 21:00:18 EST