Fix problem reading some FAT32 partitions (#605175)
This problem was introduced with GParted 0.4.7 when the "-a" option was removed from the dosfsck command. The dosfsck command is used to read the number of used sectors. Instead we will now use the "-n" option which does not write any changes to the file system, and allows non-interactive operation.
This commit is contained in:
parent
89f62578b4
commit
1155fa6dab
|
@ -64,7 +64,7 @@ FS fat16::get_filesystem_support()
|
|||
|
||||
void fat16::set_used_sectors( Partition & partition )
|
||||
{
|
||||
exit_status = Utils::execute_command( "dosfsck -v " + partition .get_path(), output, error, true ) ;
|
||||
exit_status = Utils::execute_command( "dosfsck -n -v " + partition .get_path(), output, error, true ) ;
|
||||
if ( exit_status == 0 || exit_status == 1 || exit_status == 256 )
|
||||
{
|
||||
//free clusters
|
||||
|
|
|
@ -64,7 +64,7 @@ FS fat32::get_filesystem_support()
|
|||
void fat32::set_used_sectors( Partition & partition )
|
||||
{
|
||||
//FIXME: i've encoutered a readonly fat32 file system.. this won't work with the -a ... best check also without the -a
|
||||
exit_status = Utils::execute_command( "dosfsck -v " + partition .get_path(), output, error, true ) ;
|
||||
exit_status = Utils::execute_command( "dosfsck -n -v " + partition .get_path(), output, error, true ) ;
|
||||
if ( exit_status == 0 || exit_status == 1 || exit_status == 256 )
|
||||
{
|
||||
//free clusters
|
||||
|
|
Loading…
Reference in New Issue