From 63c6e0464b7915fcc107ffe50247aa86e706315a Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Mon, 7 Dec 2020 16:36:35 +0100 Subject: Making sure installation.mount() also triggers genfstab. Since it's a installation specific mount, we need to re-create genfstab. Also corrected genfstab flags as well as added an option to override the >> (append) operator to become a write-over operator. --- archinstall/lib/installer.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'archinstall/lib/installer.py') diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 7208a7fd..81c8b3a7 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -94,6 +94,7 @@ class Installer(): os.makedirs(f'{self.mountpoint}/srv/http') partition.mount(f'{self.mountpoint}/srv/http') + self.genfstab(output='>') # Replace any existing entries def post_install_check(self, *args, **kwargs): return [step for step, flag in self.helper_flags.items() if flag is False] @@ -113,8 +114,8 @@ class Installer(): def set_mirrors(self, mirrors): return use_mirrors(mirrors, destination=f'{self.mountpoint}/etc/pacman.d/mirrorlist') - def genfstab(self, flags='-Pu'): - o = b''.join(sys_command(f'/usr/bin/genfstab -pU {self.mountpoint} >> {self.mountpoint}/etc/fstab')) + def genfstab(self, flags='-pU', output='>>'): + o = b''.join(sys_command(f'/usr/bin/genfstab {flags} {self.mountpoint} {output} {self.mountpoint}/etc/fstab')) if not os.path.isfile(f'{self.mountpoint}/etc/fstab'): raise RequirementError(f'Could not generate fstab, strapping in packages most likely failed (disk out of space?)\n{o}') return True -- cgit v1.2.3-70-g09d2