factory: Specify 'w' mode for `tempfile.NamedTemporaryFile` when writing `str`
`tempfile.NamedTemporaryFile` will open in 'w+b' mode by default, it
means that we need to write exact `bytes` string to it in python3. So we
need to specify 'w' or 'w+' mode when we want to write `str` string.
BUG=chromium:999876
TEST=None
Change-Id: I9026a25f76636090d2a3d8c70ae836f196bdc561
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/1991218
Reviewed-by: Cheng-Han Yang <chenghan@chromium.org>
Commit-Queue: Yilin Yang (kerker) <kerker@chromium.org>
Tested-by: Yilin Yang (kerker) <kerker@chromium.org>
diff --git a/py/toolkit/installer.py b/py/toolkit/installer.py
index 02769cd..870d9fa 100755
--- a/py/toolkit/installer.py
+++ b/py/toolkit/installer.py
@@ -348,7 +348,7 @@
modified_msg = ''
else:
modified_msg = ' (modified %d times)' % modified_times
- with tempfile.NamedTemporaryFile() as help_header:
+ with tempfile.NamedTemporaryFile('w') as help_header:
help_header.write(initial_version + '\n' +
HELP_HEADER + HELP_HEADER_MAKESELF)
help_header.flush()