mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-02-12 05:25:21 +00:00
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:
parent
41029ebf7d
commit
1bbab712ab
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user