I'm not saying that you're wrong about that, but can you point me to where this behavior change of $! is documented?
I have never tried testing to see if die "$!" provides more information than die "$!\n". The reason that I have been including "\n" is that I'm primarily working on Windows and I have seen instances where not using "\n", the next command prompt is being displayed on the last output line of the die statement. That's not necessarily a major issue, but I do find that to be a bit annoying. By adding "\n", this puts the next command prompt on a new line.
After seeing your post, I've looked at the perldocs for open, perliol, perlopentut, and perlvar and I was not able to find anything that indicated that "\n" would affect the contents of $!. If what you are saying is true, then it might a good idea if the perldoc for open could be updated since there are a few examples of open or die structure that has "$!\n" in the input to the die statement.
On the other hand, I did find information in perlvar that corroborates what tye said about $^E potentially providing more detailed information on some operating systems (including Windows).
In reply to Re^3: Permission denied when opening files in Windows
by dasgar
in thread Permission denied when opening files in Windows
by jsnicaise
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |