Changeset 2005 in ProjectBuilder for devel/pb


Ignore:
Timestamp:
Sep 30, 2015, 5:48:27 PM (9 years ago)
Author:
Bruno Cornec
Message:

Solve issue for signing packages when infra unavailable

With the new RPM::SIgn module of Mageia 5 when the infra to sign is not
there (such as keys unavailable) the call to the rpmsign command was
blocking. We now test whether new returns a keyid attribute defined and
if not skip the call to rpmsign.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r2004 r2005  
    48174817        pb_log(1,"WARNING: Install RPM4::Sign to benefit from automatic package signing.\n");
    48184818    } else {
    4819         return if ((not defined $ENV{'PBPASSPHRASE'}) and (not defined $ENV{'PBPASSFILE'}));
     4819        return if (((not defined $ENV{'PBPASSPHRASE'}) and (not defined $ENV{'PBPASSFILE'})) || (not defined $ENV{'PBPACKAGER'}) || (not defined $ENV{'PBPASSPATH'}));
    48204820        my $sign = RPM4::Sign->new(
    48214821            passphrase => $ENV{'PBPASSPHRASE'},
     
    48244824            password_file => $ENV{'PBPASSFILE'},
    48254825        );
     4826        return if (not defined $sign);
     4827        return if (not defined $sign->{name});
     4828        return if (not defined $sign->{path});
     4829        return if ((not defined $sign->{passphrase}) && (not defined $sign->{password_file}));
     4830        return if (not defined $sign->{keyid});
    48264831
    48274832        pb_log(0,"Signing RPM packages...\n");
Note: See TracChangeset for help on using the changeset viewer.