> Shouldn't make-temp-file-internal return a non predictable file name?
Nope. It's less predictable but it's still predictable.
> Otherwise what's the point of using make-temp-file in the first place if
> the temporary name is predictable?
`make-temp-name` uses `O_EXCL | O_CREAT` so as to close the race
condition: if someone predicated the filename, we detect it atomically
and we try again.
You might like to check
https://wiki.sei.cmu.edu/confluence/display/c/FIO21-C.+Do+not+create+temporary+files+in+shared+directories
-- Stefan