From: Vincent Pit Date: Sat, 27 Dec 2008 20:31:08 +0000 (+0100) Subject: Win32 does not implement all POSIX W* macros, so override them with stubs if they... X-Git-Tag: v0.06~8 X-Git-Url: http://git.vpit.fr/?a=commitdiff_plain;h=efa8c661b3f2394fec9b0a494fabc6efc27e1328;p=perl%2Fmodules%2Frgit.git Win32 does not implement all POSIX W* macros, so override them with stubs if they croak --- diff --git a/lib/App/Rgit/Repository.pm b/lib/App/Rgit/Repository.pm index b4c11b6..2fa3837 100644 --- a/lib/App/Rgit/Repository.pm +++ b/lib/App/Rgit/Repository.pm @@ -7,6 +7,13 @@ use Cwd qw/cwd abs_path/; use File::Spec::Functions qw/catdir splitdir abs2rel file_name_is_absolute/; use POSIX qw/WIFEXITED WEXITSTATUS WIFSIGNALED WTERMSIG SIGINT SIGQUIT/; +BEGIN { + no warnings 'redefine'; + *WIFEXITED = sub { 1 } unless eval { WIFEXITED(0); 1 }; + *WEXITSTATUS = sub { shift() >> 8 } unless eval { WEXITSTATUS(0); 1 }; + *WIFSIGNALED = sub { shift() & 127 } unless eval { WIFSIGNALED(0); 1 }; +} + use Object::Tiny qw/fake repo bare name work/; use App::Rgit::Utils qw/validate/;