[perl #104288] Die with ‘Unrecognized switch’ on #! line
authorFather Chrysostomos <sprout@cpan.org>
Sat, 31 Dec 2011 04:13:29 +0000 (20:13 -0800)
committerFather Chrysostomos <sprout@cpan.org>
Sat, 31 Dec 2011 04:30:44 +0000 (20:30 -0800)
commitb7e077d0225eac833ce2eb6fe9e1807f77d0f848
treead34593e9ff058ece07feabe1d6c8f9d37c3d827
parentb3adf4c04b682aa1b048bc826d019a355ea7637d
[perl #104288] Die with ‘Unrecognized switch’ on #! line

If a switch such as -x that cannot occur on the shebang line is used
there, perl dies with ‘Can’t emulate...’.

If an unrecognised switch is used on the command line, perl dies with
‘Unrecognized switch...’.

It just happens to use the former error message for unrecognized
switches on the shebang line, which can be confusing:

$ perl -e '#!perl -G'
Can't emulate -G on #! line at -e line 1.

This commit changes it to output the same message as command-line
switches for those that are unrecognised wherever they are used.
perl.c
t/run/switches.t