Bug#377310: gcc: [inaccurate] warning: the use of `mktemp' is dangerous, better use `mkstemp'

Jari Aalto+mail.linux jari.aalto at cante.net
Tue Jul 11 07:14:14 UTC 2006


| Jari Aalto wrote:
| > Package: gcc
| > Version: 4:4.1.1-3
| > Severity: normal
| > 
| > While compiling binutils-2.17 from (Debian) sources, gcc reports following:
| > 
| >     bucomm.o: In function `make_tempname':
| >     /usr/src/net/deb/src/binutils-2.17/binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
| > 
| > 
| > The proper fix is to use `mkdtemp' in the code, but the error message
| > does not tell this.
| 
| FYI, in the case of binutils mkdtemp is not the proper fix, because
| it has to be bootstrappable on machines without mkdtemp support.
| 
| In the general case it might be still no good idea, the manpage for
| mkdtemp claims it is non-standard (glibc/OpenBSD only).

If the ./configure script can detect the presence of glibc,
then I assume the mkdtemp etc. could be taken into use and
in other systems use the default.

Jari






More information about the Pkg-gnome-maintainers mailing list