From c434cf82d526f07cd3dcebf53582eeddf12b0a74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= Date: Tue, 23 Feb 2016 20:54:35 +0100 Subject: [PATCH] Allow building with Python 3.x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allow the scripts to run with both python 2.x and 3.x Change-Id: I911118bcf370d09bdb2fb46afa21af64257f1ffb Signed-off-by: Bernhard Rosenkränzer --- mkbootimg/mkbootimg | 7 +++++-- toolbox/generate-input.h-labels.py | 9 +++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/mkbootimg/mkbootimg b/mkbootimg/mkbootimg index aea258593..f95d7039c 100755 --- a/mkbootimg/mkbootimg +++ b/mkbootimg/mkbootimg @@ -19,6 +19,7 @@ from argparse import ArgumentParser, FileType, Action from os import fstat from struct import pack from hashlib import sha1 +import sys def filesize(f): if f is None: @@ -133,8 +134,10 @@ def main(): img_id = write_header(args) write_data(args) if args.id: - print('0x' + ''.join('{:02x}'.format(ord(c)) for c in img_id)) - + if isinstance(img_id, str): + # Python 2's struct.pack returns a string, but py3 returns bytes. + img_id = [ord(x) for x in img_id] + print('0x' + ''.join('{:02x}'.format(c) for c in img_id)) if __name__ == '__main__': main() diff --git a/toolbox/generate-input.h-labels.py b/toolbox/generate-input.h-labels.py index 30485a0e6..a2b911165 100755 --- a/toolbox/generate-input.h-labels.py +++ b/toolbox/generate-input.h-labels.py @@ -16,6 +16,7 @@ # # pylint: disable=bad-indentation,bad-continuation +from __future__ import print_function import os import re import sys @@ -72,11 +73,11 @@ with open(sys.argv[1], 'r') as f: ff_list.append(name) def Dump(struct_name, values): - print 'static struct label %s[] = {' % (struct_name) + print('static struct label %s[] = {' % (struct_name)) for value in values: - print ' LABEL(%s),' % (value) - print ' LABEL_END,' - print '};' + print(' LABEL(%s),' % (value)) + print(' LABEL_END,') + print('};') Dump("input_prop_labels", input_prop_list) Dump("ev_labels", ev_list)