aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNamjae Jeon <linkinjeon@kernel.org>2022-09-30 23:21:04 +0900
committerNamjae Jeon <linkinjeon@kernel.org>2022-10-19 22:22:44 +0900
commitd1aa86dcd56ded4a61cbd1acdf30f9d8d949712d (patch)
tree24bcd7e5202631add4ca0b80caeb0a35b51f57ea
parentb8a9b3282123d69b37fd5edc0f430a5043ccca6f (diff)
downloadexfatprogs-d1aa86dcd56ded4a61cbd1acdf30f9d8d949712d.tar.gz
fsck: don't error print if there is no volume entry
windows and some camera vendor doesn't create volume lable entry on exfat format. When running fsck.exfat, unneeded error message is coming because there is no volume lable entry. If there is no volume entry, It is not problem, So fsck should not print an error print. Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
-rw-r--r--fsck/fsck.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fsck/fsck.c b/fsck/fsck.c
index 06cb129..5721877 100644
--- a/fsck/fsck.c
+++ b/fsck/fsck.c
@@ -1163,8 +1163,10 @@ static int exfat_root_dir_check(struct exfat *exfat)
exfat_debug("root directory: start cluster[0x%x] size[0x%" PRIx64 "]\n",
root->first_clus, root->size);
- if (exfat_read_volume_label(exfat))
+ err = exfat_read_volume_label(exfat);
+ if (err && err != EOF)
exfat_err("failed to read volume label\n");
+ err = 0;
err = read_bitmap(exfat);
if (err) {