Re: MBF proposal: pidof used without Depends: procps

Gioele Barabucci <[email protected]>
Newsgroups gmane.linux.debian.devel.general
Message-ID <[email protected]>
On 09/05/26 13:16, Richard Lewis wrote:
> Gioele Barabucci <[email protected]> writes:
> 
> 
> 
>> The aim of this MBF is to add procps to the dependencies of 94 package
>> that make use of `pidof` at runtime. (The use of pidof in
>> initscritpts, build-time tests, and autopkgstests will be addressed
>> separately. See #810018 for more information.)
>>
> 
> maybe include something like the sentence in brackets in the template,
> as packages using pidof are presumably somewhat likely to also use it in
> tests and other places, and some peple might want to address those uses
> as well, rtaher than having to do another upload in future

Prompted by this comment I thought a bit about the overlap between 
packages using pidof at runtime, buildtime and autopkgtests, and I think 
it would be smarter to merge all these categories and let the 
maintainers do what is best (for example: if the use of pidof is not in 
a file /tests/, but that code is used only by the tests, this would be 
currently misclassified as "runtime" instead of "build-time tests".)

Revised MBF text:

---
Subject: ${SOURCE} uses pidof but does not depend on procps

Source: ${SOURCE}
Version: ${VERSION}
Usertags: pidof-without-procps

Dear maintainer(s) of ${SOURCE},

it appears that ${SOURCE} uses `pidof` in its testsuite, or that at 
least one of the binary packages built from it uses `pidof` at runtime. 
Historically, `pidof` was provided by the Essential package 
`sysvinit-tools`, making an explicit dependency unnecessary. However 
`pidof` will soon be moved to `procps` and will no longer be part of the 
Essential set.

Please add an explicit dependency on `procps`:

* via the Depends: field of all binary packages of ${SOURCE} that use 
`pidof` at runtime;
* via the Build-Depends: field of ${SOURCE}, if `pidof` is used in tests 
run at build-time;
* via the Depends: field(s) of `debian/control/tests`, if `pidof` is 
used in autopkgtests.

To prevent any disruption for users of ${SOURCE}, please add this 
dependency now, before `pidof` is moved from `sysvinit-utils` to 
`procps`. Alternatively, you could remove all runtime uses of `pidof`.

It is believed that ${SOURCE} uses `pidof` due to the following code 
snippets:

```
${SNIPPET}
```

Feel free to close this issue if this is a false positive (for example 
if this code is in an unreachable code path).
---

Regards,
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.