use Config;
# Solaris (and possibly other Unices) have a tar in /usr/bin that, among
-# other things, does not understand @LongLink. This can cause
+# other things, does not understand @LongLink. This can cause
# extraction to look like it succeeded, but it actually failed (because
# the error message for the @LongLink failure scrolled offscreen).
# Therefore, given the fact that GNU tar is the most widespread tar available,
# dashes, it's better to die loudly telling the user exactly what happened
# so they don't make the same mistake again rather than being the only
# program in the universe that works with them.
- if(grep { /−/ } @ARGV) {
+ # the fancy dash is U+2212 or \xE2\x88\x92
+ if(grep { /\xE2\x88\x92/ } @ARGV or grep { /−/ } @ARGV) {
die <<'DEATH';
WHOA THERE! It looks like you've got some fancy dashes in your commandline!
These are *not* the traditional -- dashes that software recognizes. You
}
return $orig->(@_);
};
- # not yet -- apeiron, 2010-03-10
+ # not yet -- apeiron, 2010-03-10
#$CPAN::Config->{urllist} = ["http://cpan.shadowcatprojects.net"];
# <mst> all bootstrapped fine on one DH account
# <mst> on another, it tries to install man stuff into /usr/local
system($^X, '-MCPAN', '-e', $cpan_config_command)
unless $did_cpan_config;
system($^X, '-MCPAN',
- '-e',
+ '-e',
q[CPAN::HandleConfig->load;],
- '-e',
- q[$CPAN::Config->{makepl_arg} = ] .
+ '-e',
+ q[$CPAN::Config->{makepl_arg} = ] .
q['INSTALLMAN1DIR=none INSTALLMAN3DIR=none';],
'-e',
q[$CPAN::Config->{buildpl_arg} = ] .