2010/11/13 Jakub Narebski <jnareb@xxxxxxxxx>: > - binmode STDOUT, ':raw'; > - print <$fd>; > - binmode STDOUT, ':utf8'; # as set at the beginning of gitweb.cgi > + if ($caching_enabled) { > + open BINOUT, '>', $fullhashbinpath or die_error(500, "Could not open bin dump file"); > + }else{ > + open BINOUT, '>', \$fullhashbinpath or die_error(500, "Could not open bin dump file"); > + } > + binmode BINOUT, ':raw'; > + print BINOUT <$fd>; > + binmode BINOUT, ':utf8'; # as set at the beginning of gitweb.cgi > + close BINOUT; Why do you use dynamically scoped file handles here as opposed to lexically scoped ones? And why do you change the output discipline on BINOUT immediately before closing the file, and after you print data to it? Doing so sortof makes sense when the filedhandle is STDOUT, but not when it is BINOUT. cheers, Yves -- perl -Mre=debug -e "/just|another|perl|hacker/" -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html