# # # patch "tester.cc" # from [7b05bc7981e0f2bf7e1e38e5e1348460696d0d27] # to [dcbd926953d3c9168f5b532d0a89b2986f77da92] # ============================================================ --- tester.cc 7b05bc7981e0f2bf7e1e38e5e1348460696d0d27 +++ tester.cc dcbd926953d3c9168f5b532d0a89b2986f77da92 @@ -67,7 +67,11 @@ bool make_accessible(string const &name) bool ok = (stat(name.c_str(), &st) == 0); if (!ok) return false; - return (chmod(name.c_str(), st.st_mode | S_IREAD | S_IWRITE | S_IEXEC) == 0); + mode_t new_mode = st.st_mode; + if (S_ISDIR(st.st_mode)) + new_mode |= S_IEXEC; + new_mode |= S_IREAD | S_IWRITE; + return (chmod(name.c_str(), new_mode) == 0); } #endif