From eebb80a187ed3c2b7e4bbe6ee865179991773d2c Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 23 Jul 1994 03:58:31 +0000 Subject: [PATCH] (unary_operator): (-u, -g): Return false if S_ISUID,S_ISGID etc aren't defined. --- src/test.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 -- 2.47.3