Advanced-Config
view release on metacpan or search on metacpan
lib/Advanced/Config/Options.pm view on Meta::CPAN
# ==============================================================
# Get who you're currrently logged in as.
# Put here to avoid circular references between modules.
sub _get_user_id
{
DBUG_ENTER_FUNC ( @_ );
my $user = "??";
eval {
# Mostly used on unix like systms.
$user = getpwuid ($<) || "??";
};
if ( $@ ) {
# Can't use on unix due to sudo issue returns wrong user.
$user = getlogin () || "??";
}
DBUG_RETURN ($user);
}
# ==============================================================
# A stub of the source callback function ...
t/10-validate_simple_cfg.t view on Meta::CPAN
"c" => "C is for Cat!",
"d" => "D is for Dog!",
"e" => "E is for Elephant!",
"f" => "'F is for Frog!" . '"',
"g" => '$fooled you',
"h_pwd" => 'Hello World!',
"one" => "ONE", "two" => "TWO", "three" => "THREE",
"number 1" => "ONE TWO THREE",
"rule5_pid" => $$, "rule5_prog" => $0, "rule5_os" => $^O,
"rule6_host" => hostname(),
# "rule6_user" => getlogin () || getpwuid ($<) || "??",
"rule6_user" => Advanced::Config::Options::_get_user_id (),
"rule6_pid" => $$,
"rule6_p" => basename ($0, ".t"),
"rule6_sep" => $sep,
"cmt" => $opts->{comment},
"empty_1" => '',
"empty_2" => '',
"empty_3" => 'abc xyz',
"empty_4" => 'abc xyz',
"rule8 missing" => ""
( run in 0.231 second using v1.01-cache-2.11-cpan-8d75d55dd25 )