[parted-devel] [PATCH 1/4] Lift 512 byte restriction on fat resize

Phillip Susi psusi at ubuntu.com
Mon May 7 18:55:52 BST 2018


As Colin Watson pointed out way back in 2014, when I removed the
512 byte sector size restriction from the fs recognition code,
I missed the same from the fat resize code.
---
 NEWS                            |  2 ++
 libparted/fs/r/fat/bootsector.c | 12 ------------
 2 files changed, 2 insertions(+), 12 deletions(-)

diff --git a/NEWS b/NEWS
index 5bc3051..a2e077a 100644
--- a/NEWS
+++ b/NEWS
@@ -37,6 +37,8 @@ GNU parted NEWS                                    -*- outline -*-
 
 ** New Features
 
+  libparted-fs-resize: Work on non 512 byte sectors.
+
   Add resizepart command to resize a partition.  This works even on
   mounted partitions.
 
diff --git a/libparted/fs/r/fat/bootsector.c b/libparted/fs/r/fat/bootsector.c
index 99d788d..3e34e13 100644
--- a/libparted/fs/r/fat/bootsector.c
+++ b/libparted/fs/r/fat/bootsector.c
@@ -125,18 +125,6 @@ fat_boot_sector_analyse (FatBootSector* bs, PedFileSystem* fs)
 
 	PED_ASSERT (bs != NULL);
 
-	if (PED_LE16_TO_CPU (bs->sector_size) != 512) {
-		if (ped_exception_throw (
-			PED_EXCEPTION_BUG,
-			PED_EXCEPTION_IGNORE_CANCEL,
-			_("This file system has a logical sector size of %d.  "
-			"GNU Parted is known not to work properly with sector "
-			"sizes other than 512 bytes."),
-			(int) PED_LE16_TO_CPU (bs->sector_size))
-				!= PED_EXCEPTION_IGNORE)
-			return 0;
-	}
-
 	fs_info->logical_sector_size = PED_LE16_TO_CPU (bs->sector_size) / 512;
 
 	fs_info->sectors_per_track = PED_LE16_TO_CPU (bs->secs_track);
-- 
2.7.4




More information about the parted-devel mailing list