Video-TeletextDB
view release on metacpan or search on metacpan
lib/Video/TeletextDB/Access.pm view on Meta::CPAN
# Na* (store time, join \xa, raw rows (without \xa))
# There is a fake p."\xff"x5 at the end to make scanning easier
sub tilde {
defined(my $file = shift) || croak "Undefined file";
my ($user, $rest) = $file =~ m!^~([^/]*)(.*)\z!s or return $file;
if ($user ne "") {
my @pw = getpwnam($user) or croak "Could not find user $user";
$user = $pw[7];
} elsif (!defined($user = $ENV{HOME})) {
my @pw = getpwuid($>) or
croak "Could not determine who you are";
$user = $pw[7];
}
croak "Home directory is the empty string" if $user eq "";
$user =~ s!/*\z!$rest!;
$user = "/" if $user eq "";
# Restore taintedness
return $user . substr($file, 0, 0);
}
( run in 0.276 second using v1.01-cache-2.11-cpan-454fe037f31 )