Hello,<br><br>I&#39;ve just figured out latest update (ver. 0.6.4) fixing problems with improper return value of make function of CPAN module fails to work in localized environments, because error messages are also localized. It would be hence more appropriate to do check against error number which is independent on environment settings.<br>
<br>My suggested fix:<br><span class="HcCDpe"></span><br><span class="HcCDpe">--- /usr/bin/cpan2tgz.orig&nbsp;&nbsp;&nbsp; 2009-01-01 17:02:23.000000000 +0100<br>+++ /usr/bin/cpan2tgz&nbsp;&nbsp;&nbsp; 2009-01-04 14:21:26.000000000 +0100<br>@@ -29,6 +29,7 @@<br>
&nbsp;use CPAN;<br>&nbsp;use Getopt::Long;<br>&nbsp;use File::Find ();<br>+use Errno;<br>&nbsp;<br>&nbsp;our $VERSION = &#39;0.6.4&#39;;<br>&nbsp;our $HAS_YAML = 1;<br>@@ -158,7 +159,7 @@<br>&nbsp;&nbsp;&nbsp;&nbsp; # make does not return the same when YAML or YAML::Syck is in<br>
&nbsp;&nbsp;&nbsp;&nbsp; # use and $! is set to an internal non-fatal value from a YAML<br>&nbsp;&nbsp;&nbsp;&nbsp; # check<br>-&nbsp;&nbsp;&nbsp; if (!($! eq &#39;Inappropriate ioctl for device&#39; &amp;&amp; $HAS_YAML)) {<br>+&nbsp;&nbsp;&nbsp; if (!($!{ENOTTY} &amp;&amp; $HAS_YAML)) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;make ERROR [$module_name]: $!\n&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br><br><br><br>Take care,<br><br>David<br></span>