summaryrefslogtreecommitdiff
path: root/tools/mkromfs.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/mkromfs.py')
-rw-r--r--tools/mkromfs.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/tools/mkromfs.py b/tools/mkromfs.py
index 120053be40..9f4f24d0d6 100644
--- a/tools/mkromfs.py
+++ b/tools/mkromfs.py
@@ -5,7 +5,7 @@ import os
import struct
from collections import namedtuple
-import StringIO
+import io
import argparse
parser = argparse.ArgumentParser()
@@ -43,8 +43,10 @@ class File(object):
if self.entry_size == 0:
return ''
-
- return head + ','.join(('0x%02x' % ord(i) for i in self._data)) + tail
+ if len(self._data) > 0 and type(self._data[0]) == int:
+ return head + ','.join(('0x%02x' % i for i in self._data)) + tail
+ else:
+ return head + ','.join(('0x%02x' % ord(i) for i in self._data)) + tail
@property
def entry_size(self):
@@ -104,7 +106,8 @@ class Folder(object):
return 1
else:
return -1
- self._children.sort(cmp=_sort)
+ from functools import cmp_to_key
+ self._children.sort(key=cmp_to_key(_sort))
# sort recursively
for c in self._children:
@@ -255,7 +258,7 @@ if __name__ == '__main__':
if args.binary:
data = get_bin_data(tree, int(args.addr, 16))
else:
- data = get_c_data(tree)
+ data = get_c_data(tree).encode()
output = args.output
if not output: