On Sat, Aug 15, 2015 at 6:03 PM, Jakub Wilk <jw...@debian.org> wrote: > * Barak A. Pearlmutter <ba...@pearlmutter.net>, 2015-08-02, 07:56: >> >> So what's needed is something that works if mktemp does not exist, and is >> secure if mktemp does exist. Patch welcome! > > > In shell, you can set the -C (noclobber) option to create files atomically. > So something like this should work: > > djvutext=$(mktemp /tmp/djXXXXXXXXXX.ps || ( set -C && umask 077 && :> > /tmp/dj$$.ps && echo /tmp/dj$$.ps ) ) > > (On systems that lack mktemp, the names are still predictable, making DoS > attacks feasible. But meh, these systems should be upgraded to Debian > anyway. :-P)
Detect mktemp at autoconf time and use two implementation ? Bastien > -- > Jakub Wilk >