瀏覽代碼

scripts/signrom: remove Python 2 support, add shebang

Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200204160028.16211-1-pbonzini@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Paolo Bonzini 5 年之前
父節點
當前提交
b38c2458d4
共有 1 個文件被更改,包括 4 次插入8 次删除
  1. 4 8
      scripts/signrom.py

+ 4 - 8
scripts/signrom.py

@@ -1,3 +1,5 @@
+#!/usr/bin/env python3
+
 from __future__ import print_function
 from __future__ import print_function
 #
 #
 # Option ROM signing utility
 # Option ROM signing utility
@@ -44,14 +46,8 @@
 
 
 checksum = 0
 checksum = 0
 for b in data:
 for b in data:
-    # catch Python 2 vs. 3 differences
-    if isinstance(b, int):
-        checksum += b
-    else:
-        checksum += ord(b)
-checksum = (256 - checksum) % 256
-
-# Python 3 no longer allows chr(checksum)
+    checksum = (checksum - b) & 255
+
 fout.write(struct.pack('B', checksum))
 fout.write(struct.pack('B', checksum))
 
 
 fin.close()
 fin.close()