Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 200119 - sys-apps/mktemp-1.5 w/--with-libc limits to exactly 6 X's
Summary: sys-apps/mktemp-1.5 w/--with-libc limits to exactly 6 X's
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-11-23 21:17 UTC by Philipp Toelke
Modified: 2008-01-23 04:44 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipp Toelke 2007-11-23 21:17:43 UTC
If mktemp is compiled --with-libc, it can't use the builtin mkstemp and
mkdtemp:

$ mktemp XAZ.XXX
mktemp: cannot create temp file /tmp/XAZ.XXX: Invalid argument

The following patch helps:

--- /usr/portage/sys-apps/mktemp/mktemp-1.5.ebuild      2007-03-25
17:36:16.000000000 +0200
+++ /zeug/portage-ol/sys-apps/mktemp/mktemp-1.5.ebuild  2007-11-23
22:10:39.651722026 +0100
@@ -22,7 +22,7 @@
 }
  
   src_compile() {
   -       econf --with-libc || die
   +       econf || die
           emake || die
		    }

Now:

$ mktemp XAZ.XXX
XAZ.770



Reproducible: Always

Steps to Reproduce:





Portage 2.1.3.19 (default-linux/x86/2007.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.23 i686)
=================================================================
System uname: 2.6.23 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
Timestamp of tree: Fri, 23 Nov 2007 11:46:01 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p17
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r6
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 1.12.9-r2
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.22-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=athlon64 -mfpmath=sse -msse -msse2 -mmmx -m3dnow -O3 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-march=athlon64 -mfpmath=sse -msse -msse2 -mmmx -m3dnow -O3 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache confcache cvs distlocks parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="de_DE.utf8"
LINGUAS="de en"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_EXTRA_OPTS="-h -h"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage-eclipse /zeug/portage-ol"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="3dnow 3dnowext X Xaw3d a52 aac aalib acl acpi aim alsa amrnb amrwb apache2 audiofile avahi bash bash-completion bcmath berkdb bidi bitmap-fonts bzip2 cairo calendar cdinstall cdparanoia cdr cli cracklib crypt cscope ctype cups curl curlwrappers dbus dbx dio divx doc dri dts dv dvb dvd dvdr dvdread eds emboss encode esd esoob ethereal evo exif expat fam ffmpeg firefox flac flash foomaticdb fortran freetds ftp gb gcj gdbm gif gimpprint glut gmedia gnutls gphoto2 gpm gstreamer gtk gtk2 hal hbci howl iconv icq ieee1394 imagemagick imap imlib innodb ipv6 isdnlog jabber java javascript joystick jpeg jpeg2k junit kerberos ldap lesstif libcaca libedit live lm_sensors mad matroska matrox midi mikmod mime ming mmap mmx mmxext mng motif mp3 mpeg mplayer msn mudflap musicbrainz mysql mysqli ncurses nls nptl nptlonly nsplugin ocaml offensive ogg openal opengl openmp oscar oss pam pcre pdf perl plotutils png posix ppds pppd prelude profile pulseaudio python qdbm qt qt3 qt3support qt4 quicktime readline real realmedia reflection rtsp ruby samba scanner sdl session slang slp smp sndfile snmp soap sockets sox spell spl sse sse2 ssl stream svg svga symlink tcltk tcpd tetex theora threads tiff truetype truetype-fonts type1-fonts unicode usb v4l v4l2 vcd videos vim vim-pager vim-syntax vim-with-x vorbis win32codecs wmf wmp wxwindows x264 x86 xanim xface xine xinerama xml xorg xosd xpm xsl xv xvid xvmc yahoo zlib zoran" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="kbd mouse keyboard" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de en" USERLAND="GNU" VIDEO_CARDS="fglrx"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS
Comment 1 Csaba Tóth 2008-01-23 04:02:13 UTC
The mktemp program included in the sys-apps/coreutils-6.10 package handles good the function you asked:

juno ~ # /usr/bin/mktemp XAZ.XXX
XAZ.sMb
juno ~ # /bin/mktemp XAZ.XXX
mktemp: cannot create temp file XAZ.XXX: Invalid argument


(/usr/bin/mktemp is from the coreutils package, and /bin/mktemp is from the mktemp package)
Comment 2 SpanKY gentoo-dev 2008-01-23 04:44:25 UTC
thanks for pointing that out

solution: upgrade to coreutils-6.10 as the standalone mktemp package is going the way of the dinosaur: delicious