| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Change-Id: I4ab603aa97b5a4ea4bdda22bc2c2b31a09d7f1e8
Signed-off-by: Brandon McAnsh <brandon.mcansh@gmail.com>
|
|
|
|
|
|
| |
* fsck_msdos requires __android_log_buf_print symbol
Change-Id: I3e423825246d3ad192bf47a3d716092904d7df43
|
|
|
|
|
|
| |
* Split out main() and libraryify so we can use in recovery.
Change-Id: I1b35d7f52f536145c3c465030391f86100fa2ac0
|
|
|
|
|
|
|
| |
fix the pointer truncation issue of 64bit when porting from 32bit
which cause segment fault.
Change-Id: I2bc1fdbc4308de60d4e80ec65bf1b603198ae87f
|
|
|
|
|
|
|
|
|
| |
In some particular SD card, Most of the clusters are discrete.
It will take a long time to manage the runtime memory and cluster.
Set a max limitation here to limit the whole time, otherwise it will
take too much time and a bad user experience.
Change-Id: I3212f52e19c9b2c888120ada9f9ce46d7ef37d58
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The FAT file system limit the file size to 4GBytes.
Physical size is how much space in storage the file
use, sometimes, we create a file which size is 10 Bytes.
But it use 4KB space in disk.
fsck_msdos use "int" type to calculate physical size of
a file. If a file use last cluster of 4GBytes, 4GB - 1 etc.
Then the physical size will overflow, and fsck_msdos treate
the size as 0 byte.
Change-Id: Ie76f2b8e0cbb510fa9d33c6a8543e6cded6bd347
|
|
|
|
|
|
| |
Fix crash in checklost , due to reuse pointer after free.
Change-Id: Ieab784219f63a1c4fabf838c4819c9452b058a03
|
|
|
|
|
|
|
| |
The readfat call returns 1 in case of success and 0 in case of failure.
writefat now correctly checks the return value of the call.
Change-Id: I95d09ec347ac5f2f751bb40a046f2567a1694422
|
|
|
|
|
|
|
|
|
| |
When clearchain or trunc, move the fatcache to rb_free_root tree.
This way writefat will generate correct FAT table.
When clearchain or trunc, re-calculate the free sectors of
filesystem.
Change-Id: I3b480ab161db5777e6f948f780b6bdaf3ada9467
|
|
|
|
|
|
| |
Cluster numbers are keept packed: 1 cluster = 3 bytes.
Change-Id: Ie7f4220fdf1ea7d2389bb0eb9fa1ad6aea0ce19b
|
|
|
|
|
|
| |
Add functions comment header.
Change-Id: Ic4b476883c916aea59c48bf7533398974089985d
|
|
|
|
|
|
| |
Clusters are keep unsorted, so this is expected behaviour
Change-Id: I9e2feebd7726ab520238c16e4d58f0d2765cf58b
|
|
|
|
|
|
| |
This allow use to remove some damaged files
Change-Id: If7d2ef06a6f47298cd7be48982a78d25c5be8231
|
|
|
|
|
|
|
| |
After format all clusters are free, so don't return error.
This fixes fsck fail on clean FAT16 partitions.
Change-Id: Ib21d000eaad1f84d6182c19cbb81cd3a1d069211
|
|
|
|
|
|
|
|
|
| |
fsck_msdos will cause crash on low-memory device and 64GB
FAT32 SD cards, so change algorithm of cluster chain
organization and fix the issue that 64GB SDCARD can't
be recognized.
Change-Id: I7bcdd138ac76c7f83d9cf3a292b3a0ba8ac78efd
|
|\
| |
| |
| |
| | |
* commit 'b94f2b6107f2adfd635fbec55ce6105687eb68b3':
Detect exFAT filesystems and abort if found
|
| |\ |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If fsck_msdos tries to fix an exFAT filesystem, it will damage it
and it won't be mountable on systems that support exFAT. So just
abort if the OEM name field is "EXFAT" or an invalid FAT32
Extended BIOS Parameter Block is detected. The test to detect
an invalid BIOS Parameter Block was developed by Sony.
Change-Id: I09e8457e399239e840c825b858a635a7d9462def
|
|/
|
|
|
|
|
|
|
|
| |
If fsck_msdos tries to fix an exFAT filesystem, it will damage it
and it won't be mountable on systems that support exFAT. So just
abort if the OEM name field is "EXFAT" or an invalid FAT32
Extended BIOS Parameter Block is detected. The test to detect
an invalid BIOS Parameter Block was developed by Sony.
Change-Id: I09e8457e399239e840c825b858a635a7d9462def
|
|\ |
|
|/
|
|
|
|
|
|
|
| |
If the number of FATs field in the boot sector is zero, give
an appropriate error code.
Change-Id: I56545fb322a9d4c94aea8ddbd4879701617100e4
Signed-off-by: Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
Signed-off-by: Christian Bejram <christian.bejram@stericsson.com>
|
|\ |
|
|/
|
|
|
|
|
|
|
|
|
|
|
| |
When fsck_msdos was asked to analyze a device that contained
a partition table in its first sector fsck_msdos was doing a
division-by-zero because of mostly zeroed out fields. This
fix postpones the division until it is necessary, while
other tests already present detect the zeroed out fields and
so fsck_msdos fails in a controlled fashion.
Change-Id: Id2274b140449f4470f95a0215277f2f2de4cb7b0
Signed-off-by: Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
Signed-off-by: christian bejram <christian.bejram@stericsson.com>
|
|\ |
|
| |
| |
| |
| | |
Change-Id: Ia10d4d15ca662edadfcd83491d5f2cab19669fef
|
|/
|
|
|
|
| |
Bug: 5010576
Change-Id: I0d523c2e62cb61d2305c5bf20733bcbeb41dfa89
|
|\
| |
| |
| | |
Change-Id: Iebd91e356bec8bec29e120aea9bb10bcf02bc356
|
| |
| |
| |
| |
| | |
Change-Id: I8829a3a2c26625d7405fa0a43da1640ea5c9ffbc
Signed-off-by: Mike Lockwood <lockwood@google.com>
|
|/
|
|
|
|
|
|
|
|
|
|
| |
From SD Specifications Part2 - File System
For Next Free Cluster, value FFFFFFFFh indicates that there exists
no information about the first available (free) cluster. It is a
valid value. However fat.c doesn't check the value before use it
as array index. This will cause fsck_msdos coredump with some
micro sd cards
Change-Id: Ibdec1655399d95c3ca98a4f4aaed1fd9bf459f33
Signed-off-by: Ethan <ethan.too@gmail.com>
|
|
|
|
| |
Change-Id: I97b762bb479d213c8596a34a361dae1456cbeeac
|
|\ |
|
|/| |
|
| | |
|
|\|
| |
| |
| |
| |
| |
| | |
Merge commit 'c8303378f40f96f75c5c353a776fe22e5e6a8fb5' into eclair
* commit 'c8303378f40f96f75c5c353a776fe22e5e6a8fb5':
Add missing license-related files
|
| |
| |
| |
| | |
BUG=1573996
|
|\|
| |
| |
| |
| |
| |
| | |
Merge commit '4d6d6f8a3674ad67f970e2ae908d34f64e4854cf'
* commit '4d6d6f8a3674ad67f970e2ae908d34f64e4854cf':
fix the issue that variable lfcl in dir.c get enormous value.
|
| |
| |
| |
| |
| | |
Signed-off-by: Shengzhe Zhao <a18689@motorola.com>
Signed-off-by: San Mehat <san@google.com>
|
|/
|
|
|
| |
Signed-off-by: Shengzhe Zhao <a18689@motorola.com>
Signed-off-by: San Mehat <san@google.com>
|
|
|
|
| |
Signed-off-by: San Mehat <san@google.com>
|
|
|
|
|
|
|
|
| |
chain, clear it.
Also, use exit code 4 when the FS has been modified in someway.
Signed-off-by: San Mehat <san@google.com>
|
|
|
|
| |
Signed-off-by: San Mehat <san@google.com>
|
|
|
|
|
|
| |
Some factory formatted sdcards seem to have a garbage backup block.
Signed-off-by: San Mehat <san@google.com>
|
|
|
|
| |
Signed-off-by: San Mehat <san@google.com>
|
|
|
|
| |
Signed-off-by: San Mehat <san@google.com>
|
|
|