Bug#926896: sysvinit-utils: pidof is unreliable

Thorsten Glaser t.glaser at tarent.de
Sat Oct 23 17:53:55 BST 2021

On Sat, 23 Oct 2021, Svante Signell wrote:

> > However, since you asked, PATH_MAX is set to 2048 in pidof.

This is twice as long as needed on all other systems, and
possibly too short on the Hurd.

> > Using get_current_dir_name() is not a valid way to do it as it is not
> > portable across C libraries.

That’s what you have autoconf for. The Hurd always uses glibc
because that’s part of the OS, instead of just a syscall wrapper
like on Unix-like operating systems.

> Well getcwd (NULL, 0) is supported by all glibc-based distributions.

So is get_current_dir_name().

> This is an extension of POSIX.1-2001, see man getcwd. 

But much harder to test for than just a compile-time check for
function existence.

Infrastrukturexperte • tarent solutions GmbH
Am Dickobskreuz 10, D-53121 Bonn • http://www.tarent.de/
Telephon +49 228 54881-393 • Fax: +49 228 54881-235
HRB AG Bonn 5168 • USt-ID (VAT): DE122264941
Geschäftsführer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, Alexander Steeg

/⁀\ The UTF-8 Ribbon
╲ ╱ Campaign against      Mit dem tarent-Newsletter nichts mehr verpassen:
 ╳  HTML eMail! Also,     https://www.tarent.de/newsletter
╱ ╲ header encryption!

More information about the Debian-init-diversity mailing list