]> Savannah Git Hosting - gnulib.git/commit
tempname: generate better names for MinGW Emacs
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 16 Aug 2022 19:06:48 +0000 (12:06 -0700)
committerBruno Haible <bruno@clisp.org>
Wed, 31 Aug 2022 23:28:16 +0000 (01:28 +0200)
commit7d0a70d8ff73d74120048742a2a816b96c969a10
treeb5e27b7adff73aaae13a3dd18c78a8df2ef32a5b
parentf403a26b11bf99e773b1858649106215e58fd82d
tempname: generate better names for MinGW Emacs

On MinGW, GNU Emacs disables clock_gettime, which reliably breaks
some of gen_tempname’s optimistic callers.  Work around the
problem by making the generated names less predictable.  We don’t
need cryptographic randomness here, just enough unpredictability
to keep Emacs happy most of the time.
* lib/tempname.c (HAS_CLOCK_ENTROPY): New macro.
(random_bits): Use it.
(try_tempname_len): On systems lacking clock entropy, maintain
state so that gen_filename generates less-predictable names on
successive successful calls.
ChangeLog
lib/tempname.c