mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 04:25:18 +00:00
scripts: trim "__attribute__((packed))" in RPC struct diff
i686 builds on x86_64 host on Debian 10 result in the RPC structs getting "__attribute__((packed))" annotations added to them. This is harmless since we know the XDR protocol aligns and pads struct fields suitably on the wire. Thus we can safely cull the attribute before doing the diff comparison. Reviewed-by: Erik Skultety <eskultet@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
d63764f8bc
commit
4152868620
@ -123,6 +123,12 @@ if n < 1:
|
||||
|
||||
diff = subprocess.Popen(["diff", "-u", expected, "-"], stdin=subprocess.PIPE)
|
||||
actualstr = "\n".join(actual) + "\n"
|
||||
# i686 builds on x86_64 host add __attribute__(packed)) to
|
||||
# the structs. This doesn't matter functionally because we
|
||||
# know our RPC structs are suitably aligned to not need
|
||||
# packing, so we can just trim the attribute.
|
||||
actualstr = re.sub(r'''} __attribute__\(\(__packed__\)\);''', "};", actualstr)
|
||||
|
||||
diff.communicate(input=actualstr.encode("utf-8"))
|
||||
|
||||
sys.exit(diff.returncode)
|
||||
|
Loading…
x
Reference in New Issue
Block a user