On Tue, Jan 31, 2017 at 01:59:47PM +0000, Ian Jackson wrote:
ISTM that your real problem is that you don't have an efficient way to
access debian/tests/control.  Perhaps the right answer is to provide
an additional side channel for this information, rather than burdening
the Sources file.  Many many, non-testing-related, programs need to
read Sources.  I think the test metadata is rather too rich to express
compactly.

I found this bug because we have a similar design issue in Debusine (buried in a messy discussion about a tangentially-related problem on our end - https://salsa.debian.org/freexian-team/debusine/-/merge_requests/1863#note_613244) and it occurred to me that Testsuite-Restrictions would have been helpful for this if it existed.

In our case, we need to know which restrictions exist in order that we can dispatch the autopkgtest task to a worker that has the appropriate backends available. But we don't want to unpack the source package in a trusted (non-worker) context, because unpacking source packages does not have a particularly great security history, as well as potentially being expensive.

I agree that we need an efficient way to access either debian/tests/control itself, or some better-summarized subset of it (perhaps a deb822-style mapping from test names to restrictions). I'm not sure exactly what that representation should be. While I take your point about burdening the Sources file, this is the sort of information we need to be able to get at when we don't have much else available.

Thanks,

--
Colin Watson (he/him)                              [[email protected]]

Reply via email to