Skip to content

Commit 7d5a58b

Browse files
committed
Add support for exFAT filesystem
1 parent 7889a54 commit 7d5a58b

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

PKGBUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ depends=(
3535
'lvm2'
3636
'f2fs-tools'
3737
'ntfs-3g'
38+
'exfatprogs'
3839
)
3940
makedepends=(
4041
'python-build'

archinstall/lib/disk/device_handler.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,8 @@ def format(
284284
mkfs_type = 'fat'
285285
# Set FAT size
286286
options.extend(('-F', fs_type.value.removeprefix(mkfs_type)))
287+
case FilesystemType.Exfat:
288+
pass
287289
case FilesystemType.Ntfs:
288290
# Skip zeroing and bad sector check
289291
options.append('--fast')
@@ -567,12 +569,12 @@ def _setup_partition(
567569
)
568570

569571
fs_value = part_mod.safe_fs_type.parted_value
570-
filesystem = FileSystem(type=fs_value, geometry=geometry)
571572

572573
partition = Partition(
573574
disk=disk,
574575
type=part_mod.type.get_partition_code(),
575-
fs=filesystem,
576+
# exfat is not supported by parted
577+
fs=FileSystem(type=fs_value, geometry=geometry) if fs_value != 'exfat' else None,
576578
geometry=geometry,
577579
)
578580

archinstall/lib/models/device.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,7 @@ class FilesystemType(Enum):
785785
Fat12 = 'fat12'
786786
Fat16 = 'fat16'
787787
Fat32 = 'fat32'
788+
Exfat = 'exfat'
788789
Ntfs = 'ntfs'
789790
Xfs = 'xfs'
790791
LinuxSwap = 'linux-swap'

0 commit comments

Comments
 (0)