Your message dated Mon, 25 May 2026 23:06:24 +0000
with message-id <[email protected]>
and subject line Bug#1136551: fixed in percona-toolkit 3.7.1-4
has caused the Debian Bug report #1136551,
regarding percona-toolkit uses pidof but does not depend on procps
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1136551: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1136551
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: percona-toolkit
Version: 3.7.1-3
Usertags: pidof-without-procps
Dear maintainer(s) of percona-toolkit,
it appears that percona-toolkit uses `pidof` in its testsuite, or that
at least one of its binary packages 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 percona-toolkit
that use `pidof` at runtime;
* via the `Build-Depends:` field of percona-toolkit, if `pidof` is
used in tests run at build-time;
* via the `Depends:` field of `debian/control/tests`, if `pidof` is
used in autopkgtests.
To prevent any disruption for users of percona-toolkit, please add
this dependency now, before `pidof` is moved from `sysvinit-utils` to
`procps`. Alternatively, you could remove all uses of `pidof`.
It is believed that percona-toolkit uses `pidof` due to the following
code snippets:
```
path: percona-toolkit_3.7.1-2/lib/bash/collect_mysql_info.sh
local JEMALLOC_LOCATION=''
for pid in $(pidof mysqld); do
grep -qc jemalloc /proc/${pid}/environ || ldd $(which mysqld) 2>/dev/null
| grep -qc jemalloc
jemalloc_status=$?
path: percona-toolkit_3.7.1-2/lib/bash/collect_mysql_info.sh
local variables_file="$1"
local pids="$(_pidof mysqld)"
if [ -n "$pids" ]; then
path: percona-toolkit_3.7.1-2/bin/pt-pmp
# There are no files to analyze, so we'll make one.
if [ -z "$OPT_PID" ]; then
OPT_PID=$(pidof -s "$OPT_BINARY" 2>/dev/null);
if [ -z "$OPT_PID" ]; then
OPT_PID=$(pgrep -o -x "$OPT_BINARY" 2>/dev/null)
path: percona-toolkit_3.7.1-2/bin/pt-pmp
_pidof() {
local cmd="$1"
if ! pidof "$cmd" 2>/dev/null; then
ps -eo pid,ucomm | awk -v comm="$cmd" '$2 == comm { print $1 }'
fi
path: percona-toolkit_3.7.1-2/bin/pt-sift
_pidof() {
local cmd="$1"
if ! pidof "$cmd" 2>/dev/null; then
ps -eo pid,ucomm | awk -v comm="$cmd" '$2 == comm { print $1 }'
fi
path: percona-toolkit_3.7.1-2/bin/pt-stalk
_pidof() {
local cmd="$1"
if ! pidof "$cmd" 2>/dev/null; then
ps -eo pid,ucomm | awk -v comm="$cmd" '$2 == comm { print $1 }'
fi
path: percona-toolkit_3.7.1-2/lib/bash/collect.sh
collect_mysql_data_one() {
# Get pidof mysqld.
if [ ! "$OPT_MYSQL_ONLY" ]; then
port=$($CMD_MYSQL $EXT_ARGV -ss -e 'SELECT @@port')
path: percona-toolkit_3.7.1-2/bin/pt-summary
_pidof() {
local cmd="$1"
if ! pidof "$cmd" 2>/dev/null; then
ps -eo pid,ucomm | awk -v comm="$cmd" '$2 == comm { print $1 }'
fi
path: percona-toolkit_3.7.1-2/bin/pt-mysql-summary
local JEMALLOC_LOCATION=''
for pid in $(pidof mysqld); do
grep -qc jemalloc /proc/${pid}/environ || ldd $(which mysqld) 2>/dev/null
| grep -qc jemalloc
jemalloc_status=$?
path: percona-toolkit_3.7.1-2/bin/pt-mysql-summary
_pidof() {
local cmd="$1"
if ! pidof "$cmd" 2>/dev/null; then
ps -eo pid,ucomm | awk -v comm="$cmd" '$2 == comm { print $1 }'
fi
path: percona-toolkit_3.7.1-2/bin/pt-mext
}
_pidof() {
local cmd="$1"
if ! pidof "$cmd" 2>/dev/null; then
path: percona-toolkit_3.7.1-2/lib/bash/alt_cmds.sh
_pidof() {
local cmd="$1"
if ! pidof "$cmd" 2>/dev/null; then
ps -eo pid,ucomm | awk -v comm="$cmd" '$2 == comm { print $1 }'
fi
path: percona-toolkit_3.7.1-2/bin/pt-ioprofile
_pidof() {
local cmd="$1"
if ! pidof "$cmd" 2>/dev/null; then
ps -eo pid,ucomm | awk -v comm="$cmd" '$2 == comm { print $1 }'
fi
```
Feel free to close this issue if this is a false positive (for example
if this code is in an unreachable code path).
Regards,
--
Gioele Barabucci
--- End Message ---
--- Begin Message ---
Source: percona-toolkit
Source-Version: 3.7.1-4
Done: Lena Voytek <[email protected]>
We believe that the bug you reported is fixed in the latest version of
percona-toolkit, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Lena Voytek <[email protected]> (supplier of updated percona-toolkit package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Mon, 25 May 2026 18:42:19 -0400
Source: percona-toolkit
Built-For-Profiles: derivative.ubuntu noudeb
Architecture: source
Version: 3.7.1-4
Distribution: unstable
Urgency: medium
Maintainer: Lena Voytek <[email protected]>
Changed-By: Lena Voytek <[email protected]>
Closes: 1136551
Changes:
percona-toolkit (3.7.1-4) unstable; urgency=medium
.
* Add runtime dependency on procps for pidof (Closes: #1136551).
Checksums-Sha1:
d37c69ddcae5900124ec174f0a8dab6e28419704 2972 percona-toolkit_3.7.1-4.dsc
a4e96a790f37869de6d1662ee2bada0516a234b0 50688
percona-toolkit_3.7.1-4.debian.tar.xz
a93113f0ad8afab574383745e4b6b3223e9b0f60 8684
percona-toolkit_3.7.1-4_source.buildinfo
Checksums-Sha256:
320cf75f2a84411993b6f70d4e1bbe166b24795e0d65e3b78b633cb6434f84fc 2972
percona-toolkit_3.7.1-4.dsc
63deb19f82ffe514668406705b69ce869effb8e6222df40d535cfb1b52fb6980 50688
percona-toolkit_3.7.1-4.debian.tar.xz
f428b7ad97f2e10ba176ce29be18bd1afaa7da06e48ac483eda0064e6eb0a7f5 8684
percona-toolkit_3.7.1-4_source.buildinfo
Files:
a1a412e7090312fe745bca63e066ee3e 2972 utils optional
percona-toolkit_3.7.1-4.dsc
d0447e31975a4c22c4093488b337ff4f 50688 utils optional
percona-toolkit_3.7.1-4.debian.tar.xz
fa2d2ad5cb405447cd00c26d3597dfea 8684 utils optional
percona-toolkit_3.7.1-4_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJEBAEBCgAuFiEEY+78PeFNUUbOfyS/NLitfZUp55MFAmoU0S0QHGxlbmFAdm95
dGVrLmRldgAKCRA0uK19lSnnk/NJEACZSvbSnQ3JDWMNeH4tU8j9APhH+cLuZNGE
esYz9ZvnCgEfopPX81v1N0wk4XJAoeyrgPmvPhRUCX5sxPpfulzJK4DcwHvLKYgy
qi86n6r54OB6l/vYa139o+9W5oFQy/N5f4Fcnagctl/Ftw1wlF1g7xQmZDtcvvk0
Q/8WzLE0ewziQ3Y7VRlbXlxlAZyumKK8QwOuKBDqQu/XQzRAXSwRALv1BSreSagx
m/t1HgQXDA9l9D9B/aG7tsgMuqQ4WqRUeQGI82L1mZof1sJJp7sByB2pLi7HnPQS
IGhcbV08UALwgEoPPH7xkR/9oh+xjjZ+cFe1UIh/d+PvbfIyCdwCRFLmHEQFq/37
HENHUwfYG2Vy2aOWEjkhcveDZZpUk9sqGmexqGpTK+tq4E7kNVbb/squnn4JzWyI
xyze9wOM0euv5L0VZXAMzgPgUsQ5hm9qYDdgDrAIGLIwnTPFwj4GHjax4WHQ102x
QJC7m/nKJQFHnRB1Nn8QnppI/SgU8887/70pqf7+HhmJAfyWjF7RT16J6Eaj/wBK
bif27O1qKQq5OFMoWyP4+6aPl4cdX5hKh+ClWbJxpitya4VWqa0JdXWRE2veKR/v
Y7sTWjyjFO+aqJ9VdQKZoMUt6hOx4LAhOZIFRel5RXzoAm7r9BADp4wzBy6WD+6I
KJAkwjyOvA==
=eu4Z
-----END PGP SIGNATURE-----
pgpH2JCb5qqBY.pgp
Description: PGP signature
--- End Message ---