scripts/wrapper: fix wrong test when checking access to the reall tool

In C, the proper syntax for a bit-wise OR is a single '|', not two.

It worked so far because all was well:
- X_OK == 1
- R_OK||X_OK == 1
- the file we searched for had the x-bit set
-> access( file, R_OK||X_OK ) worked
- inicidentally, the file we searched for also had the r-bit set,
  but we were not testing that in fact.
(transplanted from eebcaff6626f09af4f69b7b06f1246a06769d0af)
This commit is contained in:
Yann E. MORIN" 2010-06-22 23:49:23 +02:00
parent 41029ebf7d
commit 1bbab712ab

View File

@ -66,7 +66,7 @@ int main( int argc,
if( stat( testname, &st ) == 0 ) {
/* OK, exists. Is it a regular file, or a
* symlink, which the current user may execute? */
if( S_ISREG( st.st_mode ) && ! access( testname, X_OK || R_OK ) ) {
if( S_ISREG( st.st_mode ) && ! access( testname, X_OK | R_OK ) ) {
fullname = strdup( testname );
break;
}