use aliased 'DateTime' => 'DT';
use List::MoreUtils qw/any zip/;
use Encode qw/decode/;
- use I18N::Langinfo qw/langinfo CODESET/;
+
+ use if $^O ne 'MSWin32' => 'I18N::Langinfo', qw/langinfo CODESET/;
use Gitalist::Git::Object::Blob;
use Gitalist::Git::Object::Tree;
}
method _build_owner {
- my ($gecos, $name) = map { decode(langinfo(CODESET), $_) } (getpwuid $self->path->stat->uid)[6,0];
+ return 'system' if $^O =~ 'MSWin32';
+
+ my ($gecos, $name) = map { decode(langinfo(CODESET()), $_) } (getpwuid $self->path->stat->uid)[6,0];
$gecos =~ s/,+$//;
return length($gecos) ? $gecos : $name;
}
BEGIN {
# Mocking to allow testing regardless of the user's locale
- require I18N::Langinfo;
+ require I18N::Langinfo if $^O ne 'MSWin32';
no warnings 'redefine';
*I18N::Langinfo::langinfo = sub($) {
return "UTF-8" if $_[0] == I18N::Langinfo::CODESET();