App-Prove-Plugin-Idempotent
view release on metacpan or search on metacpan
inc/Module/AutoInstall.pm view on Meta::CPAN
245246247248249250251252253254255256257258259260261262263264265
# make an educated guess of whether we'll need root permission.
" (You may need to do that as the 'root' user.)\n"
if
eval
'$>'
;
}
"*** $class configuration finished.\n"
;
chdir
$cwd
;
# import to main::
no
strict
'refs'
;
*{
'main::WriteMakefile'
} = \
&Write
if
caller
(0) eq
'main'
;
return
(
@Existing
,
@Missing
);
}
sub
_running_under {
my
$thing
=
shift
;
<<
"END_MESSAGE"
;
*** Since we
're running under ${thing}, I'
ll just let it take care
of the dependency's installation later.
END_MESSAGE
inc/Module/Install.pm view on Meta::CPAN
358359360361362363364365366367368369370371372373374375376377378379380381#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
# Done in evals to avoid confusing Perl::MinimumVersion
eval
( $] >= 5.006 ? <<
'END_NEW'
: <<
'END_OLD'
);
die
$@
if
$@;
sub
_read {
local
*FH
;
open
( FH,
'<'
,
$_
[0] ) or
die
"open($_[0]): $!"
;
my
$string
=
do
{
local
$/; <FH> };
inc/Module/Install/Makefile.pm view on Meta::CPAN
141516171819202122232425262728293031323334}
sub
Makefile {
$_
[0] }
my
%seen
= ();
sub
prompt {
shift
;
# Infinite loop protection
my
@c
=
caller
();
if
( ++
$seen
{
"$c[1]|$c[2]|$_[0]"
} > 3 ) {
die
"Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])"
;
}
# In automated testing or non-interactive session, always use defaults
if
( (
$ENV
{AUTOMATED_TESTING} or -! -t STDIN) and !
$ENV
{PERL_MM_USE_DEFAULT} ) {
local
$ENV
{PERL_MM_USE_DEFAULT} = 1;
goto
&ExtUtils::MakeMaker::prompt
;
}
else
{
goto
&ExtUtils::MakeMaker::prompt
;
( run in 0.716 second using v1.01-cache-2.11-cpan-e5176c747c2 )