check $? or $!
$gp->foo() or die "$!";
my $output = $gp->foo();
print "return code: $?";
see perldoc perlvar
On 5/25/06, Jason Balicki <[EMAIL PROTECTED]> wrote:
I'm back.
This is a piece of code taken from a larger program.
I'm trying to determine that the encryption succeded, but when
I try to evaluate the code, it always evaluates false even though
the encryption works and produces an encrypted file.
Here's the specific bit I'm concerned with:
if ($gpg->encrypt ( plaintext => $infile, output => $outfile, recipient =>
$recipient )){
$encrypt_status = "success";
}
This always evaluates as false and never sets $encrypt_status to "success" even
though the encryption does, in fact, succeed.
And here it is in context:
#!/usr/bin/perl
use GnuPG;
use strict;
use warnings;
my $recipient = "[EMAIL PROTECTED]";
my $infile = $ARGV[0];
my $outfile = $ARGV[1];
my $encrypt_status = "failed";
if ( -z $infile) {
open (PLAIN, "<<$infile") or die "Can't open $infile for reading!";
}
open (ENCRYPT, ">>$outfile") or die "Can't open $outfile for writing!";
my $gpg = new GnuPG( );
if ($gpg->encrypt ( plaintext => $infile, output => $outfile, recipient =>
$recipient )){
$encrypt_status = "success";
}
close ( PLAIN );
close ( ENCRYPT );
print "encrypt status: $encrypt_status\n";
What am I doing wrong?
Thanks,
--J(K)
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>
--
Anthony Ettinger
Signature: http://chovy.dyndns.org/hcard.html
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>