I was talking about -e '""' (a system call), not dir ""... What's appropriate for one is not necessarily appropriate for the other.
The system call that underlies dir is the same system call that underlies -e, thus similar behaviour is entirely appropriate.
Making them different would be the wrong thing to do.
I'm not convinced the behaviour of dir "" is the best.
Convinced or not; best or not; it is the behaviour, for better or worse.
Making Perl work differently would be as asinine as truncating 32-bit return codes to 8-bits. (Whatever happened to the the principle of maximum information preservation)
The principle of least surprise dictates that you don't screw with the heads of developers on a given platform, in order to accommodate the expectations of programmers cross-targeting it from other platforms.
Note that ls "" returns ls: cannot access : No such file or directory.
The fact that *nix has an anything goes policy to filename characters, doesn't make it a good idea.
Think of all the extra code written/maintained to accommodate for/protect against all the accidental/malicious possibilities that policy creates
But, I doubt we'll ever agree, so let's agree to differ.
In reply to Re^7: true from (-e "") on Windoze (" is an illegal filename character
by BrowserUk
in thread true from (-e "") on Windoze
by CarolinaPerler
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |