CHOWN を 0 に設定して、ルートとして抽出されたときにファイルがアーカイブに保存された uid に chown されないようにしようとしています。これはうまくいかないようです。
use Archive::Tar;
use Getopt::Long qw( :config pass_through );
my $tarballName = $ARGV[0];
my $testfix = Archive::Tar->new();
$testfix::CHOWN=0;
$testfix->read ($tarballName);
print "CHOWN=$testfix::CHOWN \n";
$testfix->extract()
上記のコードは CHOWN=0 を出力しますが、print "CHOWN=$CHOWN \n"; を追加すると、archive::tar.pm して実行すると、次のようになります。
CHOWN=0
CHOWN in tar.pm=1
これは、この設定を変更する正しい方法ですか?