mirror of
https://github.com/systemd/systemd.git
synced 2025-02-21 05:57:34 +03:00
ukify: python 3.9 compat followup
This commit is contained in:
parent
c8943ce884
commit
c811aba082
@ -440,6 +440,12 @@ def join_initrds(initrds):
|
|||||||
return b''.join(seq)
|
return b''.join(seq)
|
||||||
|
|
||||||
|
|
||||||
|
def pairwise(iterable):
|
||||||
|
a, b = itertools.tee(iterable)
|
||||||
|
next(b, None)
|
||||||
|
return zip(a, b)
|
||||||
|
|
||||||
|
|
||||||
def pe_validate(filename):
|
def pe_validate(filename):
|
||||||
import pefile
|
import pefile
|
||||||
|
|
||||||
@ -447,7 +453,7 @@ def pe_validate(filename):
|
|||||||
|
|
||||||
sections = sorted(pe.sections, key=lambda s: (s.VirtualAddress, s.Misc_VirtualSize))
|
sections = sorted(pe.sections, key=lambda s: (s.VirtualAddress, s.Misc_VirtualSize))
|
||||||
|
|
||||||
for l, r in itertools.pairwise(sections):
|
for l, r in pairwise(sections):
|
||||||
if l.VirtualAddress + l.Misc_VirtualSize > r.VirtualAddress + r.Misc_VirtualSize:
|
if l.VirtualAddress + l.Misc_VirtualSize > r.VirtualAddress + r.Misc_VirtualSize:
|
||||||
raise ValueError(f'Section "{l.Name.decode()}" ({l.VirtualAddress}, {l.Misc_VirtualSize}) overlaps with section "{r.Name.decode()}" ({r.VirtualAddress}, {r.Misc_VirtualSize})')
|
raise ValueError(f'Section "{l.Name.decode()}" ({l.VirtualAddress}, {l.Misc_VirtualSize}) overlaps with section "{r.Name.decode()}" ({r.VirtualAddress}, {r.Misc_VirtualSize})')
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user