[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