Pārlūkot izejas kodu

Squash of CR changes

- nit: Moving brace to end of if statement line for consistency
- mount: add more debug info per CR
- Fix compiler error from extra parentheses
- Fix superblock typo
Colin Foster 4 gadi atpakaļ
vecāks
revīzija
cf274e6ec6
1 mainītis faili ar 11 papildinājumiem un 4 dzēšanām
  1. 11 4
      lfs.c

+ 11 - 4
lfs.c

@@ -3762,10 +3762,17 @@ static int lfs_rawmount(lfs_t *lfs, const struct lfs_config *cfg) {
                 lfs->attr_max = superblock.attr_max;
             }
 
-            if ((superblock.block_count != lfs->cfg->block_count) ||
-                (superblock.block_size != lfs->cfg->block_size))
-            {
-                err = LFS_ERR_CORRUPT;
+            if (superblock.block_count != lfs->cfg->block_count) {
+                LFS_ERROR("Invalid block count (%"PRIu32" != %"PRIu32")",
+                        superblock.block_count, lfs->cfg->block_count);
+                err = LFS_ERR_INVAL;
+                goto cleanup;
+            }
+
+            if (superblock.block_size != lfs->cfg->block_size) {
+                LFS_ERROR("Invalid block size (%"PRIu32" != %"PRIu32")",
+                        superblock.block_count, lfs->cfg->block_count);
+                err = LFS_ERR_INVAL;
                 goto cleanup;
             }
         }