This patch from Chris Li adds '.' and '..' to the rbtree so that they
are properly returned by readdir.
namei.c | 9 +++++++++
1 files changed, 9 insertions(+)
diff -Nru a/fs/ext3/namei.c b/fs/ext3/namei.c
--- a/fs/ext3/namei.c Wed Nov 6 17:29:46 2002
+++ b/fs/ext3/namei.c Wed Nov 6 17:29:46 2002
@@ -549,6 +549,15 @@
if (!frame)
return err;
+ /* Add '.' and '..' from the htree header */
+ if (!start_hash && !start_minor_hash) {
+ de = (struct ext3_dir_entry_2 *) frames[0].bh->b_data;
+ ext3_htree_store_dirent(dir_file, 0, 0, de);
+ de = ext3_next_entry(de);
+ ext3_htree_store_dirent(dir_file, 0, 0, de);
+ count += 2;
+ }
+
while (1) {
block = dx_get_block(frame->at);
dxtrace(printk("Reading block %d\n", block));
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/