Bug#806569: libgnupg-interface-perl: Breaks devotee

Kurt Roeckx kurt at roeckx.be
Sun Nov 29 12:06:33 UTC 2015


On Sun, Nov 29, 2015 at 08:57:47AM +0100, Salvatore Bonaccorso wrote:
> Hi Kurt,
> 
> ----cut---------cut---------cut---------cut---------cut---------cut-----
> #!/usr/bin/perl
> 
> use strict;
> use warnings;
> use autodie;
> 
> use GnuPG::Interface;
> 
> my $gnupg = GnuPG::Interface->new();
> 
> # how we create some handles to interact with GnuPG
> my $input   = IO::Handle->new();
> my $output  = IO::Handle->new();
> my $handles = GnuPG::Handles->new(
>     stdin  => $input,
>     stdout => $output
> );
> 
> my $pid = $gnupg->verify(
>     handles      => $handles,
>     command_args => [ '/tmp/test.asc', ],
> );
> ----cut---------cut---------cut---------cut---------cut---------cut-----
> 
> which correctly results in
> 
> execve("/usr/bin/gpg", ["gpg", "--verify", "--", "/tmp/test.asc"], [/* 37 vars */]) = 0

I actually tried that before for 1 mail, and it works.  But I was
getting confused and it was getting too late.

So it had --verify twice before, and gpg just accepted both of
them ...

But I'm confused what I should do with this:
      invoke_gpg(
                 'Configuration' => $dvt,
                 'PassPhrase'    => "$Config{Pass_Word}",
                 'GnuPG Args' => \@gpg_args,
                 'GnuPG Cmd'  => 'Decrypt',
                 'Command Args' => [ "--output",
                                     "$bodydir/$msg_base.${body_suffix}",
                                     "--decrypt",
                                     "$bodydir/$msg"
                                   ]
                );

I assume this will break, I didn't test that yet.  I assume the
proper way to fix that is to use handles?  But I could just move
it to @gpg_args and it should work too?


Kurt



More information about the pkg-perl-maintainers mailing list