diff options
Diffstat (limited to 'util-linux/volume_id/fat.c')
-rw-r--r-- | util-linux/volume_id/fat.c | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/util-linux/volume_id/fat.c b/util-linux/volume_id/fat.c index 4c2a91749..779971cc9 100644 --- a/util-linux/volume_id/fat.c +++ b/util-linux/volume_id/fat.c | |||
@@ -227,14 +227,16 @@ int volume_id_probe_vfat(struct volume_id *id, uint64_t off) | |||
227 | cluster_count /= vs->sectors_per_cluster; | 227 | cluster_count /= vs->sectors_per_cluster; |
228 | dbg("cluster_count 0x%x", cluster_count); | 228 | dbg("cluster_count 0x%x", cluster_count); |
229 | 229 | ||
230 | if (cluster_count < FAT12_MAX) { | 230 | // if (cluster_count < FAT12_MAX) { |
231 | strcpy(id->type_version, "FAT12"); | 231 | // strcpy(id->type_version, "FAT12"); |
232 | } else if (cluster_count < FAT16_MAX) { | 232 | // } else if (cluster_count < FAT16_MAX) { |
233 | strcpy(id->type_version, "FAT16"); | 233 | // strcpy(id->type_version, "FAT16"); |
234 | } else { | 234 | // } else { |
235 | strcpy(id->type_version, "FAT32"); | 235 | // strcpy(id->type_version, "FAT32"); |
236 | // goto fat32; | ||
237 | // } | ||
238 | if (cluster_count >= FAT16_MAX) | ||
236 | goto fat32; | 239 | goto fat32; |
237 | } | ||
238 | 240 | ||
239 | /* the label may be an attribute in the root directory */ | 241 | /* the label may be an attribute in the root directory */ |
240 | root_start = (reserved + fat_size) * sector_size; | 242 | root_start = (reserved + fat_size) * sector_size; |
@@ -256,10 +258,10 @@ int volume_id_probe_vfat(struct volume_id *id, uint64_t off) | |||
256 | return -1; | 258 | return -1; |
257 | 259 | ||
258 | if (label != NULL && memcmp(label, "NO NAME ", 11) != 0) { | 260 | if (label != NULL && memcmp(label, "NO NAME ", 11) != 0) { |
259 | volume_id_set_label_raw(id, label, 11); | 261 | // volume_id_set_label_raw(id, label, 11); |
260 | volume_id_set_label_string(id, label, 11); | 262 | volume_id_set_label_string(id, label, 11); |
261 | } else if (memcmp(vs->type.fat.label, "NO NAME ", 11) != 0) { | 263 | } else if (memcmp(vs->type.fat.label, "NO NAME ", 11) != 0) { |
262 | volume_id_set_label_raw(id, vs->type.fat.label, 11); | 264 | // volume_id_set_label_raw(id, vs->type.fat.label, 11); |
263 | volume_id_set_label_string(id, vs->type.fat.label, 11); | 265 | volume_id_set_label_string(id, vs->type.fat.label, 11); |
264 | } | 266 | } |
265 | volume_id_set_uuid(id, vs->type.fat.serno, UUID_DOS); | 267 | volume_id_set_uuid(id, vs->type.fat.serno, UUID_DOS); |
@@ -317,17 +319,17 @@ int volume_id_probe_vfat(struct volume_id *id, uint64_t off) | |||
317 | return -1; | 319 | return -1; |
318 | 320 | ||
319 | if (label != NULL && memcmp(label, "NO NAME ", 11) != 0) { | 321 | if (label != NULL && memcmp(label, "NO NAME ", 11) != 0) { |
320 | volume_id_set_label_raw(id, label, 11); | 322 | // volume_id_set_label_raw(id, label, 11); |
321 | volume_id_set_label_string(id, label, 11); | 323 | volume_id_set_label_string(id, label, 11); |
322 | } else if (memcmp(vs->type.fat32.label, "NO NAME ", 11) != 0) { | 324 | } else if (memcmp(vs->type.fat32.label, "NO NAME ", 11) != 0) { |
323 | volume_id_set_label_raw(id, vs->type.fat32.label, 11); | 325 | // volume_id_set_label_raw(id, vs->type.fat32.label, 11); |
324 | volume_id_set_label_string(id, vs->type.fat32.label, 11); | 326 | volume_id_set_label_string(id, vs->type.fat32.label, 11); |
325 | } | 327 | } |
326 | volume_id_set_uuid(id, vs->type.fat32.serno, UUID_DOS); | 328 | volume_id_set_uuid(id, vs->type.fat32.serno, UUID_DOS); |
327 | 329 | ||
328 | found: | 330 | found: |
329 | volume_id_set_usage(id, VOLUME_ID_FILESYSTEM); | 331 | // volume_id_set_usage(id, VOLUME_ID_FILESYSTEM); |
330 | id->type = "vfat"; | 332 | // id->type = "vfat"; |
331 | 333 | ||
332 | return 0; | 334 | return 0; |
333 | } | 335 | } |