Skip to content

Commit 4f139a6

Browse files
committed
fix(libabigail): strip scanner-flagged PR30329 sqlite debuginfo fixtures from upstream tarball
Remove tests/data/test-abidiff-exit/PR30329/ (a libabigail abidiff regression-test fixture set built around a pair of stripped sqlite3 shared libraries plus their separated debuginfo and dwz-multifile components) from the upstream libabigail-2.9.tar.xz (Source0). Our scan tooling flags both libsqlite3.so.0.8.6.debug files inside the fixture as packer_high_entropy:eod and rejects the SRPM. The fixture is exercised by two hard-coded InOutSpec entries in tests/test-abidiff-exit.cc that run as part of %check (make check check-self-compare). Those two entries are removed via a companion overlay patch (tests-drop-PR30329-fixture-entries.patch, applied as Patch0) -- modify_source.sh itself only does file removal on the tarball, no in-tarball source patching. The rest of the testsuite is untouched and continues to pass in-chroot.
1 parent 2d4b369 commit 4f139a6

8 files changed

Lines changed: 308 additions & 4 deletions

File tree

base/comps/components.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1647,7 +1647,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml", "component-min
16471647
[components.libXp]
16481648
[components.libXpm]
16491649
[components.libXpresent]
1650-
[components.libabigail]
16511650
[components.libaccounts-glib]
16521651
[components.libaccounts-qt]
16531652
[components.libadwaita]
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# The upstream libabigail tarball `libabigail-2.9.tar.xz` (Source0) ships an
2+
# abidiff regression-test fixture set whose two separated-debuginfo files trip
3+
# anti-malware scanning on the AZL RPM-signing pipeline, which rejects
4+
# encrypted / unscannable payloads inside SRPMs:
5+
#
6+
# - tests/data/test-abidiff-exit/PR30329/{old,new}-image/usr/lib/debug/
7+
# usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6.debug
8+
# Stripped DWARF debuginfo for a pre-built upstream sqlite3 shared
9+
# library, used (with dwz multifile companions) to exercise abidiff
10+
# across separated-debuginfo + dwz layouts. The scanner flags both
11+
# .debug files as "packer_high_entropy:eod".
12+
#
13+
# Replace upstream Source0 with a deterministically-repacked tarball produced
14+
# by base/comps/libabigail/modify_source.sh, which strips the entire
15+
# PR30329/ fixture directory so nothing in-tree references the missing
16+
# files. The two corresponding `InOutSpec in_out_specs[]` entries in
17+
# tests/test-abidiff-exit.cc are dropped by a companion overlay patch
18+
# (`tests-drop-PR30329-fixture-entries.patch`, applied below), keeping
19+
# `make check` green. The upstream filename is preserved so
20+
# `replace-upstream = true` swaps the entry in place in the Fedora `sources`
21+
# manifest -- no spec edit required.
22+
[components.libabigail]
23+
24+
[[components.libabigail.source-files]]
25+
filename = "libabigail-2.9.tar.xz"
26+
hash = "efa38b7de791d97910e292dc638537c98d920a68201110727bb5c2d6a6055b6da24beace05db5d540ef4349ce2b4f1592a6aceb4e4249e30a179a037bec2f5d4"
27+
hash-type = "SHA512"
28+
origin = { type = "download", uri = "https://azltempstaginglookaside.blob.core.windows.net/repo/pkgs_modified/libabigail/libabigail-2.9.tar.xz/sha512/efa38b7de791d97910e292dc638537c98d920a68201110727bb5c2d6a6055b6da24beace05db5d540ef4349ce2b4f1592a6aceb4e4249e30a179a037bec2f5d4/libabigail-2.9.tar.xz" }
29+
replace-upstream = true
30+
replace-reason = "Repacked source tarball with tests/data/test-abidiff-exit/PR30329/ removed (two libsqlite3.so.0.8.6.debug fixtures inside it were flagged as packer_high_entropy:eod by the AZL signing-pipeline AV scanner). The matching InOutSpec entries in tests/test-abidiff-exit.cc are dropped by the companion overlay patch tests-drop-PR30329-fixture-entries.patch. See modify_source.sh."
31+
32+
[[components.libabigail.overlays]]
33+
description = "Drop the two tests/test-abidiff-exit.cc InOutSpec entries that exercise the PR30329 fixture set (removed from the AZL-repacked Source0 because its two libsqlite3.so.0.8.6.debug files are flagged packer_high_entropy:eod by the AZL signing-pipeline AV scanner). Without this patch `make check` fails trying to open the missing fixtures."
34+
type = "patch-add"
35+
file = "tests-drop-PR30329-fixture-entries.patch"
36+
source = "tests-drop-PR30329-fixture-entries.patch"
Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
#!/usr/bin/env bash
2+
#
3+
# libabigail: deterministic strip-and-repack of upstream `libabigail-2.9.tar.xz`
4+
# with the PR30329 testsuite fixture set (which trips anti-malware scanning on
5+
# the AZL RPM-signing pipeline) removed. The corresponding two entries in
6+
# `tests/test-abidiff-exit.cc` that exercise the removed fixture are dropped
7+
# by a companion overlay patch (see `libabigail.comp.toml`); this script does
8+
# file removal only, no in-tarball source patching.
9+
# Rationale lives in the comp.toml `replace-reason` field.
10+
#
11+
# Usage: bash base/comps/libabigail/modify_source.sh
12+
# Output: base/build/work/scratch/libabigail/libabigail-2.9.tar.xz (+ .sha512)
13+
# The upstream tarball is cached under a `.upstream` suffix; re-runs reuse it.
14+
15+
set -euo pipefail
16+
17+
# Pin umask so the extraction step below produces the same mode bits
18+
# regardless of the caller's umask. With `--no-same-permissions`, tar ANDs
19+
# each entry's mode against `~umask`, so e.g. umask 077 would silently strip
20+
# group/other read bits and change the bytes of the repacked tarball. The
21+
# repack step does not re-assert per-file modes (only owner/group/mtime), so
22+
# this pin is what guarantees a byte-identical output across machines.
23+
umask 022
24+
25+
# --- Constants --------------------------------------------------------------
26+
27+
readonly COMPONENT="libabigail"
28+
readonly UPSTREAM_VERSION="2.9"
29+
readonly UPSTREAM_FILENAME="${COMPONENT}-${UPSTREAM_VERSION}.tar.xz"
30+
readonly UPSTREAM_TOPDIR="${COMPONENT}-${UPSTREAM_VERSION}"
31+
readonly UPSTREAM_URL="https://mirrors.kernel.org/sourceware/libabigail/${UPSTREAM_FILENAME}"
32+
33+
readonly UPSTREAM_SHA512="5bdf5ec49a5931a61bf28317b41eee583d6277d00ac621b2d2a97bbc0d816c3662bcfe13a5ac7aeee11c947afb69a5a0a9a8015fcebad09965b45af9b1e23606"
34+
35+
# Directory (relative to ${UPSTREAM_TOPDIR}) to strip in its entirety. The
36+
# PR30329 fixture set is a libabigail abidiff regression test built around a
37+
# pair of stripped sqlite3 shared libraries + their separated debuginfo +
38+
# dwz-multifile components. The two `libsqlite3.so.0.8.6.debug` separated-
39+
# debuginfo files inside it are flagged as encrypted/unscannable payloads by
40+
# the AV scanner ("packer_high_entropy:eod") in the AZL RPM-signing pipeline.
41+
# We strip the whole PR30329/ directory (not just the two .debug files) so
42+
# nothing in the tarball still references the missing pieces; the two
43+
# corresponding `InOutSpec` entries in tests/test-abidiff-exit.cc are dropped
44+
# by the companion overlay patch
45+
# `tests-drop-PR30329-fixture-entries.patch` (see libabigail.comp.toml) so
46+
# `make check` still passes.
47+
readonly REMOVE_DIRS=(
48+
"tests/data/test-abidiff-exit/PR30329"
49+
)
50+
51+
# Deterministic-repack mtime: 2020-01-01T00:00:00Z (1577836800).
52+
# Any fixed epoch works; do not change without also bumping the
53+
# `hash` in libabigail.comp.toml.
54+
readonly DETERMINISTIC_MTIME="@1577836800"
55+
56+
# --- Work directory ---------------------------------------------------------
57+
58+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
59+
REPO_ROOT="$(cd "${SCRIPT_DIR}/../../.." && pwd)"
60+
WORKDIR="${REPO_ROOT}/base/build/work/scratch/${COMPONENT}"
61+
62+
mkdir -p "${WORKDIR}"
63+
cd "${WORKDIR}"
64+
65+
echo "[1/5] Working in ${WORKDIR}"
66+
67+
# --- Download upstream ------------------------------------------------------
68+
#
69+
# The upstream tarball is cached under a `.upstream` suffix so that
70+
# the repacked output written at the canonical `${UPSTREAM_FILENAME}`
71+
# path below cannot clobber the cache on re-runs. Treat the cache
72+
# as authoritative only after SHA-512 verification.
73+
74+
UPSTREAM_CACHE="${WORKDIR}/${UPSTREAM_FILENAME}.upstream"
75+
76+
if [[ ! -f "${UPSTREAM_CACHE}" ]]; then
77+
echo "[2/5] Downloading ${UPSTREAM_FILENAME} from ${UPSTREAM_URL}"
78+
# `--proto` / `--proto-redir` restrict the initial request *and* any
79+
# redirect target to HTTPS, so a downgrade to plain HTTP is refused.
80+
curl -fsSL --retry 3 \
81+
--proto '=https' --proto-redir '=https' \
82+
-o "${UPSTREAM_CACHE}.part" "${UPSTREAM_URL}"
83+
mv "${UPSTREAM_CACHE}.part" "${UPSTREAM_CACHE}"
84+
else
85+
echo "[2/5] Using cached upstream tarball ${UPSTREAM_CACHE}"
86+
fi
87+
88+
# --- Verify upstream SHA-512 ------------------------------------------------
89+
90+
echo "[3/5] Verifying upstream SHA-512"
91+
COMPUTED_UPSTREAM_SHA512="$(sha512sum "${UPSTREAM_CACHE}" | awk '{print $1}')"
92+
if [[ "${COMPUTED_UPSTREAM_SHA512}" != "${UPSTREAM_SHA512}" ]]; then
93+
echo "ERROR: upstream SHA-512 mismatch (cache may be corrupt; delete ${UPSTREAM_CACHE} and re-run)" >&2
94+
echo " expected: ${UPSTREAM_SHA512}" >&2
95+
echo " computed: ${COMPUTED_UPSTREAM_SHA512}" >&2
96+
exit 1
97+
fi
98+
99+
# --- Extract + strip --------------------------------------------------------
100+
101+
echo "[4/5] Extracting and stripping ${#REMOVE_DIRS[@]} fixture dir(s) from ${UPSTREAM_TOPDIR}"
102+
rm -rf "${WORKDIR}/${UPSTREAM_TOPDIR}"
103+
# `--no-same-owner` / `--no-same-permissions` prevent tar from applying the
104+
# archive's uid/gid/mode bits to the extracted tree. They are already the
105+
# default for non-root users, but explicit hardening makes the script safe
106+
# to run under sudo (where the defaults flip) and defends against any
107+
# setuid/setgid bits or unexpected ownership in the upstream tarball.
108+
# Deterministic owner/group is re-asserted in the repack step below.
109+
tar -C "${WORKDIR}" --no-same-owner --no-same-permissions -xf "${UPSTREAM_CACHE}"
110+
for REMOVE_DIR in "${REMOVE_DIRS[@]}"; do
111+
if [[ ! -d "${WORKDIR}/${UPSTREAM_TOPDIR}/${REMOVE_DIR}" ]]; then
112+
echo "ERROR: expected '${UPSTREAM_TOPDIR}/${REMOVE_DIR}' not present in upstream tarball" >&2
113+
exit 1
114+
fi
115+
echo " stripping ${UPSTREAM_TOPDIR}/${REMOVE_DIR}"
116+
rm -rf "${WORKDIR}/${UPSTREAM_TOPDIR}/${REMOVE_DIR}"
117+
done
118+
119+
# --- Repack deterministically -----------------------------------------------
120+
121+
echo "[5/5] Repacking deterministically as ${UPSTREAM_FILENAME}"
122+
# Deterministic flags:
123+
# --sort=name stable entry order
124+
# --owner=0 --group=0 no host uid/gid leakage
125+
# --numeric-owner force numeric uid/gid
126+
# --mtime=@<epoch> fixed mtime
127+
# --format=gnu handles long paths deterministically
128+
# LC_ALL=C pins sort collation so --sort=name is locale-independent.
129+
# xz -9e -T1 picks max compression with single-threaded output (multi-threaded
130+
# xz produces non-deterministic byte streams). The upstream tarball is .xz so
131+
# we re-emit .xz to keep the filename and Source0 unchanged.
132+
#
133+
# Heads-up: this step is slow. libabigail-2.9 unpacks to ~990 MiB (the source
134+
# tree is dominated by abidiff regression-test fixtures), so the single-
135+
# threaded `xz -9e` pass below is on the order of minutes, not seconds.
136+
# Reference timing on a 12th-gen Intel desktop (i9-12900K, 12 vCPUs): ~6-7
137+
# minutes wall time for the full tar+xz pipeline (xz dominates; tar itself
138+
# is a few seconds). The download (~500 MiB) and extract/strip steps before
139+
# this finish in well under a minute on the same hardware. Slower CPUs can
140+
# easily push this past 10 minutes -- so if it looks hung, give it time.
141+
MODIFIED_TARBALL="${WORKDIR}/${UPSTREAM_FILENAME}"
142+
rm -f "${MODIFIED_TARBALL}"
143+
LC_ALL=C tar \
144+
-C "${WORKDIR}" \
145+
--sort=name \
146+
--owner=0 --group=0 --numeric-owner \
147+
--mtime="${DETERMINISTIC_MTIME}" \
148+
--format=gnu \
149+
-cf - "${UPSTREAM_TOPDIR}" \
150+
| xz -9e -T1 -c > "${MODIFIED_TARBALL}"
151+
152+
MODIFIED_SHA512="$(sha512sum "${MODIFIED_TARBALL}" | awk '{print $1}')"
153+
echo "${MODIFIED_SHA512} ${UPSTREAM_FILENAME}" > "${MODIFIED_TARBALL}.sha512"
154+
155+
echo
156+
echo "================================================================"
157+
echo "DONE"
158+
echo " modified tarball: ${WORKDIR}/${UPSTREAM_FILENAME}"
159+
echo " SHA512: ${MODIFIED_SHA512}"
160+
echo "================================================================"
161+
echo
162+
echo " To upload the modified tarball to the lookaside:"
163+
echo " az storage blob upload \\"
164+
echo " --auth-mode login \\"
165+
echo " --account-name azltempstaginglookaside \\"
166+
echo " --container-name repo \\"
167+
echo " --name \"pkgs_modified/${COMPONENT}/${UPSTREAM_FILENAME}/sha512/${MODIFIED_SHA512}/${UPSTREAM_FILENAME}\" \\"
168+
echo " --file \"${WORKDIR}/${UPSTREAM_FILENAME}\""
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
]633;E;cat <<'EOF'\x0aDrop test-abidiff-exit entries that reference the PR30329 fixture set\x0a\x0aThe two `InOutSpec in_out_specs[]` entries referencing\x0a`tests/data/test-abidiff-exit/PR30329/` are dropped here because the\x0aAZL-repacked source tarball strips the PR30329 fixture directory\x0a(`base/comps/libabigail/modify_source.sh`). The PR30329 fixture's two\x0aseparated-debuginfo files (`libsqlite3.so.0.8.6.debug`) trip the\x0aanti-malware scanner on the AZL RPM-signing pipeline as\x0a`packer_high_entropy:eod`. Without this patch `make check` would fail\x0atrying to open the missing fixture files.\x0a\x0aEOF\x0a;b0535b25-addf-4190-bc25-6f38014079ef]633;CDrop test-abidiff-exit entries that reference the PR30329 fixture set
2+
3+
The two `InOutSpec in_out_specs[]` entries referencing
4+
`tests/data/test-abidiff-exit/PR30329/` are dropped here because the
5+
AZL-repacked source tarball strips the PR30329 fixture directory
6+
(`base/comps/libabigail/modify_source.sh`). The PR30329 fixture's two
7+
separated-debuginfo files (`libsqlite3.so.0.8.6.debug`) trip the
8+
anti-malware scanner on the AZL RPM-signing pipeline as
9+
`packer_high_entropy:eod`. Without this patch `make check` would fail
10+
trying to open the missing fixture files.
11+
12+
--- a/tests/test-abidiff-exit.cc
13+
+++ b/tests/test-abidiff-exit.cc
14+
@@ -983,36 +983,6 @@
15+
"output/test-abidiff-exit/ada-subrange/test2-ada-subrange-redundant/test2-ada-subrange-redundant-report-2.txt"
16+
},
17+
{
18+
- "data/test-abidiff-exit/PR30329/old-image/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6",
19+
- "data/test-abidiff-exit/PR30329/new-image/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6",
20+
- "",
21+
- "",
22+
- "",
23+
- "data/test-abidiff-exit/PR30329/old-image/usr/lib/debug",
24+
- "data/test-abidiff-exit/PR30329/new-image/usr/lib/debug",
25+
- "",
26+
- "",
27+
- "--no-default-suppression",
28+
- abigail::tools_utils::ABIDIFF_ABI_CHANGE,
29+
- "data/test-abidiff-exit/PR30329/PR30329-report-1.txt",
30+
- "output/test-abidiff-exit/PR30329/PR30329-report-1.txt"
31+
- },
32+
- {
33+
- "data/test-abidiff-exit/PR30329/old-image/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6",
34+
- "data/test-abidiff-exit/PR30329/new-image/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6",
35+
- "",
36+
- "",
37+
- "",
38+
- "data/test-abidiff-exit/PR30329/old-image/usr/lib/debug,data/test-abidiff-exit/PR30329/old-image/usr/lib/debug/dwz/components/sqlite.bst",
39+
- "data/test-abidiff-exit/PR30329/new-image/usr/lib/debug,data/test-abidiff-exit/PR30329/old-image/usr/lib/debug/dwz/components/sqlite.bst",
40+
- "",
41+
- "",
42+
- "--no-default-suppression",
43+
- abigail::tools_utils::ABIDIFF_ABI_CHANGE,
44+
- "data/test-abidiff-exit/PR30329/PR30329-report-1.txt",
45+
- "output/test-abidiff-exit/PR30329/PR30329-report-1.txt"
46+
- },
47+
- {
48+
"data/test-abidiff-exit/PR30503/libsdl/1.2.60/lib64/libSDL-1.2.so.1.2.60",
49+
"data/test-abidiff-exit/PR30503/libsdl/1.2.64/lib64/libSDL-1.2.so.1.2.64",
50+
"",

locks/libabigail.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
version = 1
33
import-commit = 'c90c403e2296469fc2120e6c36d876019dbccdb7'
44
upstream-commit = 'c90c403e2296469fc2120e6c36d876019dbccdb7'
5-
input-fingerprint = 'sha256:5072c84946e03de807482d8749bd233a5b3c48c3a0fe9515d16d992e09e31fec'
5+
input-fingerprint = 'sha256:6967b1da984f2ca2a0e2d3e51a532e2177db2c506e955a9bc71e0a6ec5def81f'
66
resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e'

specs/l/libabigail/libabigail.spec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
Name: libabigail
1111
Version: 2.9
12-
Release: 2%{?dist}
12+
Release: 3%{?dist}
1313
Summary: Set of ABI analysis tools
1414

1515
License: Apache-2.0 WITH LLVM-exception
@@ -41,6 +41,7 @@ BuildRequires: python3-koji
4141
%endif
4242
BuildRequires: wget
4343

44+
Patch0: tests-drop-PR30329-fixture-entries.patch
4445
%description
4546
The libabigail package comprises seven command line utilities:
4647
abidiff, kmidiff, abipkgdiff, abicompat, abidw, and abilint.

specs/l/libabigail/sources

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
SHA512 (libabigail-2.9.tar.xz) = 5bdf5ec49a5931a61bf28317b41eee583d6277d00ac621b2d2a97bbc0d816c3662bcfe13a5ac7aeee11c947afb69a5a0a9a8015fcebad09965b45af9b1e23606
1+
SHA512 (libabigail-2.9.tar.xz) = efa38b7de791d97910e292dc638537c98d920a68201110727bb5c2d6a6055b6da24beace05db5d540ef4349ce2b4f1592a6aceb4e4249e30a179a037bec2f5d4
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
]633;E;cat <<'EOF'\x0aDrop test-abidiff-exit entries that reference the PR30329 fixture set\x0a\x0aThe two `InOutSpec in_out_specs[]` entries referencing\x0a`tests/data/test-abidiff-exit/PR30329/` are dropped here because the\x0aAZL-repacked source tarball strips the PR30329 fixture directory\x0a(`base/comps/libabigail/modify_source.sh`). The PR30329 fixture's two\x0aseparated-debuginfo files (`libsqlite3.so.0.8.6.debug`) trip the\x0aanti-malware scanner on the AZL RPM-signing pipeline as\x0a`packer_high_entropy:eod`. Without this patch `make check` would fail\x0atrying to open the missing fixture files.\x0a\x0aEOF\x0a;b0535b25-addf-4190-bc25-6f38014079ef]633;CDrop test-abidiff-exit entries that reference the PR30329 fixture set
2+
3+
The two `InOutSpec in_out_specs[]` entries referencing
4+
`tests/data/test-abidiff-exit/PR30329/` are dropped here because the
5+
AZL-repacked source tarball strips the PR30329 fixture directory
6+
(`base/comps/libabigail/modify_source.sh`). The PR30329 fixture's two
7+
separated-debuginfo files (`libsqlite3.so.0.8.6.debug`) trip the
8+
anti-malware scanner on the AZL RPM-signing pipeline as
9+
`packer_high_entropy:eod`. Without this patch `make check` would fail
10+
trying to open the missing fixture files.
11+
12+
--- a/tests/test-abidiff-exit.cc
13+
+++ b/tests/test-abidiff-exit.cc
14+
@@ -983,36 +983,6 @@
15+
"output/test-abidiff-exit/ada-subrange/test2-ada-subrange-redundant/test2-ada-subrange-redundant-report-2.txt"
16+
},
17+
{
18+
- "data/test-abidiff-exit/PR30329/old-image/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6",
19+
- "data/test-abidiff-exit/PR30329/new-image/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6",
20+
- "",
21+
- "",
22+
- "",
23+
- "data/test-abidiff-exit/PR30329/old-image/usr/lib/debug",
24+
- "data/test-abidiff-exit/PR30329/new-image/usr/lib/debug",
25+
- "",
26+
- "",
27+
- "--no-default-suppression",
28+
- abigail::tools_utils::ABIDIFF_ABI_CHANGE,
29+
- "data/test-abidiff-exit/PR30329/PR30329-report-1.txt",
30+
- "output/test-abidiff-exit/PR30329/PR30329-report-1.txt"
31+
- },
32+
- {
33+
- "data/test-abidiff-exit/PR30329/old-image/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6",
34+
- "data/test-abidiff-exit/PR30329/new-image/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6",
35+
- "",
36+
- "",
37+
- "",
38+
- "data/test-abidiff-exit/PR30329/old-image/usr/lib/debug,data/test-abidiff-exit/PR30329/old-image/usr/lib/debug/dwz/components/sqlite.bst",
39+
- "data/test-abidiff-exit/PR30329/new-image/usr/lib/debug,data/test-abidiff-exit/PR30329/old-image/usr/lib/debug/dwz/components/sqlite.bst",
40+
- "",
41+
- "",
42+
- "--no-default-suppression",
43+
- abigail::tools_utils::ABIDIFF_ABI_CHANGE,
44+
- "data/test-abidiff-exit/PR30329/PR30329-report-1.txt",
45+
- "output/test-abidiff-exit/PR30329/PR30329-report-1.txt"
46+
- },
47+
- {
48+
"data/test-abidiff-exit/PR30503/libsdl/1.2.60/lib64/libSDL-1.2.so.1.2.60",
49+
"data/test-abidiff-exit/PR30503/libsdl/1.2.64/lib64/libSDL-1.2.so.1.2.64",
50+
"",

0 commit comments

Comments
 (0)