Changes by: antona
Update of /cvsroot/linux-ntfs/ntfs-driver-tng/linux/fs/ntfs
In directory usw-pr-cvs1:/tmp/cvs-serv30312/linux/fs/ntfs
Modified Files:
dir.c inode.c
Log Message:
Fix find.
Index: dir.c
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfs-driver-tng/linux/fs/ntfs/dir.c,v
retrieving revision 1.44
retrieving revision 1.45
diff -U2 -r1.44 -r1.45
--- dir.c 13 Feb 2002 22:00:42 -0000 1.44
+++ dir.c 14 Feb 2002 00:52:08 -0000 1.45
@@ -756,7 +756,10 @@
if (!rc)
ntfs_debug("EOD, f_pos 0x%Lx, returning 0.", filp->f_pos);
- else
+ else {
+ debug_msgs = 1;
+ ntfs_debug("filldir != 0, enabling debug messages");
ntfs_debug("filldir returned %i, f_pos 0x%Lx, returning 0.",
rc, filp->f_pos);
+ }
#endif
return 0;
Index: inode.c
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfs-driver-tng/linux/fs/ntfs/inode.c,v
retrieving revision 1.66
retrieving revision 1.67
diff -U2 -r1.66 -r1.67
--- inode.c 13 Feb 2002 22:00:42 -0000 1.66
+++ inode.c 14 Feb 2002 00:52:08 -0000 1.67
@@ -288,7 +288,13 @@
* a regular file. But again, will do for now.
*/
- if (m->flags & MFT_RECORD_IS_DIRECTORY)
+ if (m->flags & MFT_RECORD_IS_DIRECTORY) {
vi->i_mode |= S_IFDIR;
- else
+ /*
+ * Linux/Unix do not support directory hard links and things
+ * break without this kludge.
+ */
+ if (vi->i_nlink > 1)
+ vi->i_nlink = 1;
+ } else
vi->i_mode |= S_IFREG;
|