]> git.vpit.fr Git - perl/modules/rgit.git/commitdiff
Win32 does not implement all POSIX W* macros, so override them with stubs if they...
authorVincent Pit <vince@profvince.com>
Sat, 27 Dec 2008 20:31:08 +0000 (21:31 +0100)
committerVincent Pit <vince@profvince.com>
Sat, 27 Dec 2008 20:31:08 +0000 (21:31 +0100)
lib/App/Rgit/Repository.pm

index b4c11b6488505a5538774c1cd363440533368020..2fa3837d7c22e9b1e175d9c6069ef41e0cb6bf97 100644 (file)
@@ -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/;