X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FGitalist%2FGit%2FRepository.pm;fp=lib%2FGitalist%2FGit%2FRepository.pm;h=fca63dcf980aaf6631e7fe6184a9b3829175c9ae;hb=8221d7e12a866ef9c26b6259900a0fcf32a4b528;hp=602126b87ff2ce6cce86af33f5383e181a7b2f6f;hpb=b7b5f98eaa67e9968382a34934e64a2330ea4d23;p=catagits%2FGitalist.git diff --git a/lib/Gitalist/Git/Repository.pm b/lib/Gitalist/Git/Repository.pm index 602126b..fca63dc 100644 --- a/lib/Gitalist/Git/Repository.pm +++ b/lib/Gitalist/Git/Repository.pm @@ -11,7 +11,8 @@ class Gitalist::Git::Repository with (Gitalist::Git::HasUtils, Gitalist::Git::Se 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; @@ -224,7 +225,9 @@ class Gitalist::Git::Repository with (Gitalist::Git::HasUtils, Gitalist::Git::Se } 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; }