test: Pass argument S to ar to avoid generating a symbol table
commit9c5e3de19bbe0a3ac5e65a0a3083c564d0d42fce
authorGuillem Jover <guillem@debian.org>
Thu, 26 Oct 2023 21:49:29 +0000 (26 23:49 +0200)
committerGuillem Jover <guillem@debian.org>
Fri, 27 Oct 2023 02:42:48 +0000 (27 04:42 +0200)
treec11e5e22cf4f8e884691c613608f5e1d1e26a482
parent494ace8ace3e296ffc7c4914cb871c4aa5f5f85d
test: Pass argument S to ar to avoid generating a symbol table

Depending on the implementation, the command might decide to add a
symbol table based on heuristics on the data we are adding. For example
with llvm-ar when adding a zeros-only file, it decides to add such
symbol table, which breaks the .deb format.

In the future we need to switch to a custom ar implementation when
generating test artifacts to avoid depending on system behavior or
diverging ar formats that are not compatible with the ones a .deb is
expected to use, such as the AIX Big and Small ar formats.
src/at/deb-format.at
src/at/deb-split.at