summaryrefslogtreecommitdiff
path: root/system/parted/tests-python3.patch
blob: 8811b7237a0eb58c818bae1ffd56c34c984c52d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
--- parted-3.2/tests/gpt-header-move.old	2014-06-15 18:27:30.000000000 +0000
+++ parted-3.2/tests/gpt-header-move	2017-08-19 20:47:02.443283140 +0000
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3

 # open img file, subtract 33 from altlba address, and move the last 33 sectors
 # back by 33 sectors
@@ -11,12 +11,12 @@
 file.seek(512)
 gptheader = file.read(512)
 altlba = unpack_from('<q', gptheader,offset=32)[0]
-gptheader = array.array('c',gptheader)
+gptheader = array.array('B',gptheader)
 pack_into('<Q', gptheader, 32, altlba-33)
 #zero header crc
 pack_into('<L', gptheader, 16, 0)
 #compute new crc
-newcrc = ((crc32(buffer(gptheader,0,92))) & 0xFFFFFFFF)
+newcrc = ((crc32(memoryview(gptheader[0:92]))) & 0xFFFFFFFF)
 pack_into('<L', gptheader, 16, newcrc)
 file.seek(512)
 file.write(gptheader)
@@ -25,7 +25,7 @@
 file.seek(512*(altlba-32))
 backup = file.read(512*32)
 altlba -= 33
-gptheader = array.array('c',gptheader)
+gptheader = array.array('B',gptheader)
 #update mylba
 pack_into('<Q', gptheader, 24, altlba)
 #update table lba
@@ -33,7 +33,7 @@
 #zero header crc
 pack_into('<L', gptheader, 16, 0)
 #compute new crc
-newcrc = ((crc32(buffer(gptheader,0,92))) & 0xFFFFFFFF)
+newcrc = ((crc32(memoryview(gptheader[0:92]))) & 0xFFFFFFFF)
 pack_into('<L', gptheader, 16, newcrc)
 file.seek(512*(altlba-32))
 file.write(backup)
@@ -38,4 +38,4 @@
 file.seek(512*(altlba-32))
 file.write(backup)
 file.write(gptheader)
-file.write("\0" * (512 * 33))
+file.write(b"\0" * (512 * 33))
--- parted-3.2/tests/msdos-overlap.old	2014-06-15 18:27:30.000000000 +0000
+++ parted-3.2/tests/msdos-overlap	2017-08-19 20:48:16.279847771 +0000
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 """
     Write an overlapping partition to a msdos disk
 
@@ -14,10 +14,10 @@
 OFFSET = 0x1b8
 
 if len(sys.argv) < 2:
-    print "%s: <image or device>"
+    print("%s: <image or device>")
     sys.exit(1)
 
-data = "".join(chr(c) for c in BAD_ENTRY)
+data = bytearray(BAD_ENTRY)
 with open(sys.argv[1], "rb+") as f:
     f.seek(OFFSET, 0)
     f.write(data)