From 49312f59817d08e7c8de2c1bd21391fb557d7d57 Mon Sep 17 00:00:00 2001 From: jochen Date: Mon, 24 Sep 2001 08:43:38 +0000 Subject: [PATCH] * stage2/fsys_reiserfs.c (reiserfs_dir): Set errnum to ERR_FSYS_CORRUPT if a symlink can't be read for some reason, but no error is set by read. --- ChangeLog | 6 ++++++ stage2/fsys_reiserfs.c | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 941fd1c86..ccfb3a3ac 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-09-24 Jochen Hoenicke + + * stage2/fsys_reiserfs.c (reiserfs_dir): Set errnum to + ERR_FSYS_CORRUPT if a symlink can't be read for some reason, + but no error is set by read. + 2001-08-08 OKUJI Yoshinori From Derrik Pates : diff --git a/stage2/fsys_reiserfs.c b/stage2/fsys_reiserfs.c index 94fe6827a..5041eb616 100644 --- a/stage2/fsys_reiserfs.c +++ b/stage2/fsys_reiserfs.c @@ -1037,7 +1037,11 @@ reiserfs_dir (char *dirname) filepos = 0; if (! next_key () || reiserfs_read (linkbuf, filemax) != filemax) - return 0; + { + if (! errnum) + errnum = ERR_FSYS_CORRUPT; + return 0; + } #ifdef REISERDEBUG printf ("symlink=%s\n", linkbuf);