[hackers] [sbase][PATCH 4/6] find: Use the current umask to parse -perm

From: Tavian Barnes <tavianator_AT_tavianator.com>
Date: Fri, 14 Feb 2025 10:55:19 -0500

---
 find.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/find.c b/find.c
index 71488da..0f57e03 100644
--- a/find.c
+++ b/find.c
_AT_@ -517,6 +517,7 @@ get_xdev_arg(char *argv[], union extra *extra)
 static char **
 get_perm_arg(char *argv[], union extra *extra)
 {
+	mode_t mask;
 	struct permarg *p = extra->p = emalloc(sizeof(*p));
 
 	if (**argv == '-')
_AT_@ -524,7 +525,10 @@ get_perm_arg(char *argv[], union extra *extra)
 	else
 		p->exact = 1;
 
-	p->mode = parsemode(*argv, 0, 0);
+	mask = umask(0);
+	umask(mask);
+
+	p->mode = parsemode(*argv, 0, mask);
 
 	return argv;
 }
-- 
2.48.1
Received on Fri Feb 14 2025 - 16:55:19 CET

This archive was generated by hypermail 2.3.0 : Fri Feb 14 2025 - 20:48:43 CET