diff --git a/gpt_bin/gpt_ini2bin.py b/gpt_bin/gpt_ini2bin.py index 21530563..558377ed 100755 --- a/gpt_bin/gpt_ini2bin.py +++ b/gpt_bin/gpt_ini2bin.py @@ -2,6 +2,7 @@ import uuid import struct +import os import sys if sys.version_info < (3, 0, 1): import ConfigParser @@ -27,7 +28,8 @@ def zero_pad(s, size): if (len(s) > size): print('error', len(s)) - s += '\0' * (size - len(s)) +# s += '\0' * (size - len(s)) + s += b'\x00\x00' * (size - len(s)) return s def copy_section(cfg, a, b): @@ -139,9 +141,9 @@ def main(): gpt_in = sys.argv[1] if sys.version_info < (3, 0, 1): - cfg = ConfigParser.SafeConfigParser() + cfg = ConfigParser.ConfigParser() else: - cfg = configparser.SafeConfigParser(strict=False) + cfg = configparser.ConfigParser(strict=False) cfg.read(gpt_in) @@ -155,6 +157,7 @@ def main(): npart = len(part) out = sys.stdout + out = os.fdopen(sys.stdout.fileno(), 'wb') out.write(struct.pack('