[Rt-commit] rt branch, 4.4/set-gnupg-path-in-constructor, created. rt-4.4.4-137-gd9a22cfe0b

Dianne Skoll dianne at bestpractical.com
Thu Oct 1 14:02:13 EDT 2020


The branch, 4.4/set-gnupg-path-in-constructor has been created
        at  d9a22cfe0b539764a3fdd2d1ff41374745c0e65d (commit)

- Log -----------------------------------------------------------------
commit d9a22cfe0b539764a3fdd2d1ff41374745c0e65d
Author: Dianne Skoll <dianne at bestpractical.com>
Date:   Tue Sep 8 16:16:44 2020 -0400

    Set path to GnuPG binary in GnuPG::Interface constructor.
    
    Old versions of GnuPG::Interface would check the GnuPG version in the
    constructor.  If the path is not supplied in the constructor, it would
    attempt to execute the default gpg binary and potentially error out.
    
    While there is a fix for the problem in GnuPG::Interface, this change
    should let RT work properly with unfixed versions of GnuPG::Interface
    
    Fixes: I#36623

diff --git a/lib/RT/Crypt/GnuPG.pm b/lib/RT/Crypt/GnuPG.pm
index 8ebfbf938e..988af8741a 100644
--- a/lib/RT/Crypt/GnuPG.pm
+++ b/lib/RT/Crypt/GnuPG.pm
@@ -333,8 +333,7 @@ sub CallGnuPG {
         %GnuPGOptions,
         %{ $args{Options} || {} },
     );
-    my $gnupg = GnuPG::Interface->new;
-    $gnupg->call( $self->GnuPGPath );
+    my $gnupg = GnuPG::Interface->new( call => $self->GnuPGPath );
     $gnupg->options->hash_init(
         _PrepareGnuPGOptions( %opt ),
     );
@@ -1848,7 +1847,6 @@ sub GnuPGPath {
 
 sub Probe {
     my $self = shift;
-    my $gnupg = GnuPG::Interface->new;
 
     my $bin = $self->GnuPGPath();
     unless ($bin) {
@@ -1878,7 +1876,7 @@ sub Probe {
         $self->GnuPGPath( $bin = $path );
     }
 
-    $gnupg->call( $bin );
+    my $gnupg = GnuPG::Interface->new( call => $bin );
     $gnupg->options->hash_init(
         _PrepareGnuPGOptions( RT->Config->Get('GnuPGOptions') )
     );

-----------------------------------------------------------------------


More information about the rt-commit mailing list