X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=test%2Fsrc%2Flocate.pl;h=ba74e030b60fdc0fb2ed1b760362aaffe8b4acec;hb=c85879f8174a658ddac9524d078b2a717f964710;hp=6f752c13794c15d78f90c6492efdd0ab1bf7f3ab;hpb=50936073b7f81a4ca991809d02c77f6fd7813c80;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/test/src/locate.pl b/test/src/locate.pl index 6f752c137..ba74e030b 100644 --- a/test/src/locate.pl +++ b/test/src/locate.pl @@ -1,4 +1,6 @@ #!/usr/bin/env perl + +use 5.010; use strict; use warnings; use File::Find; @@ -8,6 +10,7 @@ my @dirs = grep { /^\// && -d } split(/:/, $ENV{PATH}), qw( /bin /usr/bin /usr/sbin + /usr/lib /usr/libexec /usr/local/bin /usr/local/sbin @@ -39,7 +42,8 @@ sub locate { eval { find( sub { - return unless $tool eq $_ and -x $_ and -f _; + return $File::Find::prune = 1 unless -r -x -r; + return unless $tool eq $_ and -x and -f _; die { found => $File::Find::name }; }, @dirs