X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Frgit.git;a=blobdiff_plain;f=lib%2FApp%2FRgit%2FRepository.pm;h=2fa3837d7c22e9b1e175d9c6069ef41e0cb6bf97;hp=b4c11b6488505a5538774c1cd363440533368020;hb=efa8c661b3f2394fec9b0a494fabc6efc27e1328;hpb=bf474959f3dd2c2dd3ed602b4af1f8a7ac5c1cbf 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/;