1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2024-09-19 10:50:24 -04:00

Use rand not random for creating GC root indirect links

I don't think fewer bits matters for this, and `rand` but not `random`
is available on Windows.
This commit is contained in:
John Ericson 2024-04-18 16:56:42 -04:00
parent 538eb2617a
commit 3a3c205fa7
2 changed files with 3 additions and 2 deletions

View file

@ -173,12 +173,13 @@ void initNix()
everybody. */
umask(0022);
#ifndef _WIN32
/* Initialise the PRNG. */
struct timeval tv;
gettimeofday(&tv, 0);
#ifndef _WIN32
srandom(tv.tv_usec);
#endif
srand(tv.tv_usec);
}

View file

@ -41,7 +41,7 @@ static void makeSymlink(const Path & link, const Path & target)
createDirs(dirOf(link));
/* Create the new symlink. */
Path tempLink = fmt("%1%.tmp-%2%-%3%", link, getpid(), random());
Path tempLink = fmt("%1%.tmp-%2%-%3%", link, getpid(), rand());
createSymlink(target, tempLink);
/* Atomically replace the old one. */