All lower case i dangerous, as it actually (can) mean the lower case options.
So for example
-int means "interactive" and it will ask
+ killall -int testINT
+ /tmp/testINT /dev/urandom
Kill testINT(4931) ? (y/N)
But the upper cases should work as specified.
Just the text is misleading it is not "when specified in capitals" as -int !=
-INT
But it is true that some options do not work.
Test:
#!/bin/bash
#set -x
TNAME="uninitialized"
testkillall () {
local tsig=${1}
/tmp/${TNAME} /dev/urandom &
local tpid=$!;
echo "TEST -${tsig}";
killall -${tsig} "${TNAME}"
kill -9 "${tpid}" 2>/dev/null;
kill -9 "${TNAME}" 2>/dev/null;
}
for sig in $(killall -l | xargs); do
TNAME="test${sig}"
cp /usr/bin/md5sum "/tmp/${TNAME}"
testkillall "$(echo ${sig} | tr '[:lower:]' '[:upper:]')"
testkillall "SIG$(echo ${sig} | tr '[:lower:]' '[:upper:]')"
#testkillall "$(echo ${sig} | tr '[:upper:]' '[:lower:]')"
rm -f "/tmp/${TNAME}"
sync
done
Results:
- Disco with 23.2-1 all good
- Cosmic with 23.1-1 broken on: INT + ILL + VTALRM
** Also affects: psmisc (Ubuntu Cosmic)
Importance: Undecided
Status: New
** Also affects: psmisc (Ubuntu Bionic)
Importance: Undecided
Status: New
** Changed in: psmisc (Ubuntu)
Status: Confirmed => Fix Released
** Changed in: psmisc (Ubuntu Bionic)
Status: New => Confirmed
** Changed in: psmisc (Ubuntu Cosmic)
Status: New => Confirmed
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1806060
Title:
Newer versions of killall (Ubuntu 18.04+) fail when signal specified
in capitals
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/psmisc/+bug/1806060/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs