From: Jim Meyering Date: Sat, 23 Jul 1994 03:58:31 +0000 (+0000) Subject: (unary_operator): (-u, -g): Return false if S_ISUID,S_ISGID etc aren't defined. X-Git-Tag: textutils-1_12_1~652 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=eebb80a187ed3c2b7e4bbe6ee865179991773d2c;p=thirdparty%2Fcoreutils.git (unary_operator): (-u, -g): Return false if S_ISUID,S_ISGID etc aren't defined. --- diff --git a/src/test.c b/src/test.c index 9421fea104..4fc35bbaff 100644 --- a/src/test.c +++ b/src/test.c @@ -824,23 +824,31 @@ unary_operator () case 'u': /* File is setuid? */ unary_advance (); +#ifndef S_ISUID + return (FALSE); +#else if (test_stat (argv[pos - 1], &stat_buf) < 0) return (FALSE); return (TRUE == (0 != (stat_buf.st_mode & S_ISUID))); +#endif case 'g': /* File is setgid? */ unary_advance (); +#ifndef S_ISGID + return (FALSE); +#else if (test_stat (argv[pos - 1], &stat_buf) < 0) return (FALSE); return (TRUE == (0 != (stat_buf.st_mode & S_ISGID))); +#endif case 'k': /* File has sticky bit set? */ unary_advance (); if (test_stat (argv[pos - 1], &stat_buf) < 0) return (FALSE); -#if !defined (S_ISVTX) +#ifndef S_ISVTX /* This is not Posix, and is not defined on some Posix systems. */ return (FALSE); #else