index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
author | Anton Hvornum <anton@hvornum.se> | 2022-04-11 22:46:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-11 22:46:06 +0200 |
commit | f644022e0cbcb13069ea8caff4d5791db3925911 (patch) | |
tree | abb0c218de1277b5329fbb5858206f2d3fdb2693 /archinstall/lib | |
parent | 57b16d5468493dbc4b134a43bb55cf52571acb0b (diff) |
-rw-r--r-- | archinstall/lib/installer.py | 7 |
diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index f10b4064..9959b0a8 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -1028,7 +1028,12 @@ class Installer: # This means the root account isn't locked/disabled with * in /etc/passwd self.helper_flags['user'] = True - return SysCommand(f"/usr/bin/arch-chroot {self.target} sh -c \"echo '{user}:{password}' | chpasswd\"").exit_code == 0 + combo = f'{user}:{password}' + echo = shlex.join(['echo', combo]) + sh = shlex.join(['sh', '-c', echo]) + + result = SysCommand(f"/usr/bin/arch-chroot {self.target} " + sh[:-1] + " | chpasswd'") + return result.exit_code == 0 def user_set_shell(self, user :str, shell :str) -> bool: self.log(f'Setting shell for {user} to {shell}', level=logging.INFO) |