System.Posix.Temp: pad input filenames with 6 Xs
authorgwern0@gmail.com <unknown>
Tue, 19 Jan 2010 00:30:22 +0000 (00:30 +0000)
committergwern0@gmail.com <unknown>
Tue, 19 Jan 2010 00:30:22 +0000 (00:30 +0000)
commite3c438d2da71380094e88f0de3c5471e29ac3d32
tree8c79f0e98d60ba34e2dd498ee811783f4fbd36ac
parent93ed89887d5d762b06020ce6cd85ad7e7f9701d9
System.Posix.Temp: pad input filenames with 6 Xs
If the argument doesn't terminate in capital Xs, the C mkstemp will simply bomb out
with zero warning. This was not documented.
By arbitrarily sticking a bunch of Xes at the end of all arguments, we guarantee that
this exception will not be thrown, the type signature will not change, and no existing
code can break (since if it was manually avoiding the exception by adding "XXX" itself,
the temp files will now be simply 3 random characters longer, nothing worse).
System/Posix/Temp.hsc