mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-09 10:39:02 -04:00
Fix ModuleManager failing when:
- LWP::Simple is not installed. - Crypt::SSLeay or IO::Socket::SSL are not installed. This fixes #154.
This commit is contained in:
parent
e74da8e6e9
commit
999ba802d6
@ -31,7 +31,7 @@ use warnings FATAL => qw(all);
|
|||||||
use Exporter 'import';
|
use Exporter 'import';
|
||||||
use POSIX;
|
use POSIX;
|
||||||
use make::utilities;
|
use make::utilities;
|
||||||
our @EXPORT = qw(promptnumeric dumphash is_dir getmodules getrevision getcompilerflags getlinkerflags getdependencies nopedantic resolve_directory yesno showhelp promptstring_s);
|
our @EXPORT = qw(promptnumeric dumphash is_dir getmodules getrevision getcompilerflags getlinkerflags getdependencies nopedantic resolve_directory yesno showhelp promptstring_s module_installed);
|
||||||
|
|
||||||
my $no_git = 0;
|
my $no_git = 0;
|
||||||
|
|
||||||
@ -193,6 +193,13 @@ sub promptnumeric($$)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub module_installed($)
|
||||||
|
{
|
||||||
|
my $module = shift;
|
||||||
|
eval("use $module;");
|
||||||
|
return !$@;
|
||||||
|
}
|
||||||
|
|
||||||
sub promptstring_s($$)
|
sub promptstring_s($$)
|
||||||
{
|
{
|
||||||
my ($prompt,$default) = @_;
|
my ($prompt,$default) = @_;
|
||||||
|
@ -21,10 +21,22 @@
|
|||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use warnings FATAL => qw(all);
|
use warnings FATAL => qw(all);
|
||||||
use LWP::Simple;
|
|
||||||
|
|
||||||
use make::configure;
|
use make::configure;
|
||||||
|
|
||||||
|
|
||||||
|
if (!module_installed("LWP::Simple"))
|
||||||
|
{
|
||||||
|
die "Your system is missing the LWP::Simple Perl module!";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!module_installed("Crypt::SSLeay") && !module_installed("IO::Socket::SSL"))
|
||||||
|
{
|
||||||
|
die "Your system is missing the Crypt::SSLeay or IO::Socket::SSL Perl modules!";
|
||||||
|
}
|
||||||
|
|
||||||
|
use LWP::Simple;
|
||||||
|
|
||||||
our @modlist;
|
our @modlist;
|
||||||
|
|
||||||
my %installed;
|
my %installed;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user