Complain about FAT32
authorlekernel <sebastien.bourdeauducq@lekernel.net>
Mon, 16 Nov 2009 17:32:49 +0000 (18:32 +0100)
committerlekernel <sebastien.bourdeauducq@lekernel.net>
Mon, 16 Nov 2009 17:32:49 +0000 (18:32 +0100)
software/libbase/cffat.c

index 70a5423..d12febf 100644 (file)
@@ -186,6 +186,13 @@ int cffat_init()
        
        cffat_data_start_sector = cffat_root_table_sector + (cffat_max_root_entries*sizeof(struct directory_entry))/CF_BLOCK_SIZE;
 
+       if(cffat_max_root_entries == 0) {
+               printf("E: Your memory card uses FAT32, which is not supported.\n");
+               printf("E: Please reformat your card using FAT16, e.g. use mkdosfs -F 16\n");
+               printf("E: FAT32 support would be an appreciated contribution.\n");
+               return 0;
+       }
+       
 #ifdef DEBUG
        printf("I: Cluster is %d sectors, FAT has %d entries, FAT 1 is at sector %d,\nI: root table is at sector %d (max %d), data is at sector %d\n",
                cffat_sectors_per_cluster, cffat_fat_entries, cffat_fat_sector,