Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall/lib/installer.py
diff options
context:
space:
mode:
authorAnton Hvornum <anton@hvornum.se>2021-04-09 13:01:01 +0200
committerAnton Hvornum <anton@hvornum.se>2021-04-09 13:01:01 +0200
commitee89c55466ec5181b938a03282c0cececd813d58 (patch)
tree11b1f165b6491955f48bd1a00c4dc9ee73ac6291 /archinstall/lib/installer.py
parent5c8d210f5f2024723b69af6f260f055a98ce9903 (diff)
Started patching HOOKS and MODULES based on partition iteration. Also fixed some pseudo code.
Diffstat (limited to 'archinstall/lib/installer.py')
-rw-r--r--archinstall/lib/installer.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py
index 5af3c226..d8021e05 100644
--- a/archinstall/lib/installer.py
+++ b/archinstall/lib/installer.py
@@ -276,6 +276,16 @@ class Installer():
if partition.filesystem == 'f2fs':
self.base_packages.append('f2fs-tools')
+ # Configure mkinitcpio to handle some specific use cases.
+ if partition.filesystem == 'btrfs'
+ if 'btrfs' not in MODULES:
+ MODULES.append('btrfs')
+ if '/usr/bin/btrfs-progs' not in BINARIES:
+ BINARIES.append('/usr/bin/btrfs')
+
+ elif partition.encrypted and 'encrypt' not in HOOKS:
+ HOOKS.insert(HOOKS.find('filesystems'), 'encrypt')
+
self.pacstrap(self.base_packages)
self.helper_flags['base-strapped'] = True
#self.genfstab()
@@ -295,13 +305,6 @@ class Installer():
# TODO: Use python functions for this
sys_command(f'/usr/bin/arch-chroot {self.target} chmod 700 /root')
- # Configure mkinitcpio to handle some specific use cases.
- if self.partition.filesystem == 'btrfs':
- MODULES.append('btrfs')
- BINARIES.append('/usr/bin/btrfs')
- elif self.partition.encrypted:
- HOOKS.patch('encrypt', before='filesystems')
-
with open(f'{self.target}/etc/mkinitcpio.conf', 'w') as mkinit:
mkinit.write(f"MODULES=({' '.join(MODULES)})\n")
mkinit.write(f"BINARIES=({' '.join(BINARIES)})\n")