From 00131be3360b8e7337fae88899325fd6fa8bf1c8 Mon Sep 17 00:00:00 2001 From: Maxim Lobanov Date: Wed, 16 Mar 2022 11:23:28 +0100 Subject: [PATCH] Make kcpassword works with Python 3 (#5234) --- images/macos/provision/bootstrap-provisioner/kcpassword.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/images/macos/provision/bootstrap-provisioner/kcpassword.py b/images/macos/provision/bootstrap-provisioner/kcpassword.py index 386d33c4..6de2f02a 100755 --- a/images/macos/provision/bootstrap-provisioner/kcpassword.py +++ b/images/macos/provision/bootstrap-provisioner/kcpassword.py @@ -27,13 +27,13 @@ def kcpassword(passwd): passwd[j] = passwd[j] ^ key[ki] ki += 1 - passwd = [chr(x) for x in passwd] - return "".join(passwd) + return bytearray(passwd) if __name__ == "__main__": passwd = kcpassword(sys.argv[1]) fd = os.open('/etc/kcpassword', os.O_WRONLY | os.O_CREAT, 0o600) - file = os.fdopen(fd, 'w') + file = os.fdopen(fd, 'wb') + file.truncate(0) file.write(passwd) file.close()