> I think your pattern match will only catch a literal AZ_OK, 
> not the constant.  And I'm not sure, but AZ_OK might evaluate 
> to 0.  At least I think I remember having trouble with that 
> module because it returns 0 on success, and I kept testing 
> for TRUE/FALSE based on the return status.

Oh it's a constant! Thanks Tim! I thought it was awfully starnge that it was using 
numeric operators.
I switched to a regex because I kept getting a "non digit used with numeric operator" 
with use strict.

So if zero means it worked what means it failed\how can I tell if $rc means 1 or 0 in 
the traditional sense given the Archive::Zip module's strange return values?

my $rc = $member->extractToFileNamed($unzippedfile);

>       use Archive::Zip;
>       ...
>       my $member = $zip->memberNamed($zippedfile);
>       my $rc = $member->extractToFileNamed($unzippedfile);
>       if($rc =~ m/AZ_OK/) { print "ok -$rc-\n; } else { print 
> "Bad -$rc-\n"; }
> 
> The code above *always* prints:
> Bab -0-
> 
> But $unzippedfile is created properly, everytime, even if I 
> delete it first and run it again!!! So shouldn't $rc have 
> AZ_OK in it or even better be 1 on success? Or is writing the 
> text file in the zip archive to a local text file not 
> success? What could I be doing wrong/missing?
> 
> TIA
> 
> Dan

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to