]> 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>
Thu, 1 Sep 2022 12:14:16 +0000 (14:14 +0200)
commitfaf2d89fa7cdb4f26aeccb771799921e09188e5f
tree0694ccfea43028651258c44366c08b24c900d894
parent4904d3050edf9d8e4d55465e306f27028bfc14dd
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