r419@erker: lars | 2008-09-28 11:39:00 +0200
encryption modules: * module loading should fail, if gnupg resp. gpg-ezmlm is not installed * fixed minor code style issue
This commit is contained in:
parent
18541ef2be
commit
84bb54f428
2 changed files with 13 additions and 1 deletions
|
@ -73,6 +73,11 @@ $ENV{SHELL} = '/bin/sh' if exists $ENV{SHELL};
|
|||
delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};
|
||||
|
||||
|
||||
# check, if gpg-ezmlm is installed
|
||||
unless (-x "$GPG_EZMLM_BASE/gpg-ezmlm-manage.pl") {
|
||||
die("Warning: gpg-ezmlm does not seem to be installed - "
|
||||
. "executable '$GPG_EZMLM_BASE/gpg-ezmlm-manage.pl' not found!");
|
||||
}
|
||||
|
||||
|
||||
# == Initialiser - Returns a reference to the object ==
|
||||
|
|
|
@ -77,6 +77,13 @@ $GPG_BIN = '/bin/gpg'
|
|||
# == clean up the path ==
|
||||
local $ENV{'PATH'} = "/bin";
|
||||
|
||||
# check, if gpg is installed
|
||||
unless (-x "$GPG_BIN") {
|
||||
die("Warning: gnupg does not seem to be installed - none of the "
|
||||
. "executables 'gpg' or 'gpg2' were found at the usual locations!");
|
||||
}
|
||||
|
||||
|
||||
# == Initialiser - Returns a reference to the object ==
|
||||
|
||||
=head2 Setting up a new Mail::Ezmlm::GpgKeyRing object:
|
||||
|
@ -306,7 +313,7 @@ sub _get_gpg_object() {
|
|||
my $gpg = new Crypt::GPG();
|
||||
my $dirname = $self->get_location();
|
||||
# replace whitespace characters in the keyring directory name
|
||||
$dirname =~ s/(\s)/\\\1/g;
|
||||
$dirname =~ s/(\s)/\\$1/g;
|
||||
$gpg->gpgbin($GPG_BIN);
|
||||
$gpg->gpgopts("--lock-multiple --no-tty --no-secmem-warning --batch --quiet --homedir $dirname");
|
||||
return $gpg;
|
||||
|
|
Loading…
Reference in a new issue