aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coreutils/test.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/coreutils/test.c b/coreutils/test.c
index f9b872f1d..0a020314e 100644
--- a/coreutils/test.c
+++ b/coreutils/test.c
@@ -563,6 +563,7 @@ static int test_eaccess(char *path, int mode)
563 if (stat(path, &st) < 0) 563 if (stat(path, &st) < 0)
564 return -1; 564 return -1;
565 565
566#ifndef __MINGW32__
566 if (euid == 0) { 567 if (euid == 0) {
567 /* Root can read or write any file. */ 568 /* Root can read or write any file. */
568 if (mode != X_OK) 569 if (mode != X_OK)
@@ -578,6 +579,9 @@ static int test_eaccess(char *path, int mode)
578 mode <<= 6; 579 mode <<= 6;
579 else if (is_a_group_member(st.st_gid)) 580 else if (is_a_group_member(st.st_gid))
580 mode <<= 3; 581 mode <<= 3;
582#else
583 mode <<= 6; /* owner */
584#endif
581 585
582 if (st.st_mode & mode) 586 if (st.st_mode & mode)
583 return 0; 587 return 0;