@@ -311,6 +311,18 @@ def process_root_partition_size(total_size: Size, sector_size: SectorSize) -> Si
311311 return Size (value = length , unit = Unit .GiB , sector_size = sector_size )
312312
313313
314+ def get_default_btrfs_subvols () -> list [SubvolumeModification ]:
315+ # https://btrfs.wiki.kernel.org/index.php/FAQ
316+ # https://unix.stackexchange.com/questions/246976/btrfs-subvolume-uuid-clash
317+ # https://github.com/classy-giraffe/easy-arch/blob/main/easy-arch.sh
318+ return [
319+ SubvolumeModification (Path ('@' ), Path ('/' )),
320+ SubvolumeModification (Path ('@home' ), Path ('/home' )),
321+ SubvolumeModification (Path ('@log' ), Path ('/var/log' )),
322+ SubvolumeModification (Path ('@pkg' ), Path ('/var/cache/pacman/pkg' )),
323+ ]
324+
325+
314326def suggest_single_disk_layout (
315327 device : BDevice ,
316328 filesystem_type : FilesystemType | None = None ,
@@ -398,16 +410,7 @@ def suggest_single_disk_layout(
398410 device_modification .add_partition (root_partition )
399411
400412 if using_subvolumes :
401- # https://btrfs.wiki.kernel.org/index.php/FAQ
402- # https://unix.stackexchange.com/questions/246976/btrfs-subvolume-uuid-clash
403- # https://github.com/classy-giraffe/easy-arch/blob/main/easy-arch.sh
404- subvolumes = [
405- SubvolumeModification (Path ('@' ), Path ('/' )),
406- SubvolumeModification (Path ('@home' ), Path ('/home' )),
407- SubvolumeModification (Path ('@log' ), Path ('/var/log' )),
408- SubvolumeModification (Path ('@pkg' ), Path ('/var/cache/pacman/pkg' )),
409- ]
410- root_partition .btrfs_subvols = subvolumes
413+ root_partition .btrfs_subvols = get_default_btrfs_subvols ()
411414 elif using_home_partition :
412415 # If we don't want to use subvolumes,
413416 # But we want to be able to reuse data between re-installs..
@@ -579,13 +582,7 @@ def suggest_lvm_layout(
579582 mount_options = select_mount_options ()
580583
581584 if using_subvolumes :
582- btrfs_subvols = [
583- SubvolumeModification (Path ('@' ), Path ('/' )),
584- SubvolumeModification (Path ('@home' ), Path ('/home' )),
585- SubvolumeModification (Path ('@log' ), Path ('/var/log' )),
586- SubvolumeModification (Path ('@pkg' ), Path ('/var/cache/pacman/pkg' )),
587- ]
588-
585+ btrfs_subvols = get_default_btrfs_subvols ()
589586 home_volume = False
590587
591588 boot_part : PartitionModification | None = None
0 commit comments