--- 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 @@ -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 == '-') @@ -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
- [hackers] [sbase][PATCH 1/6] find: Fall back ... Tavian Barnes
- [hackers] [sbase][PATCH 5/6] libutil/mod... Tavian Barnes
- Re: [hackers] [sbase][PATCH 5/6] lib... Roberto E . Vargas Caballero
- [hackers] [sbase][PATCH 3/6] find: Fix s... Tavian Barnes
- Re: [hackers] [sbase][PATCH 3/6] fin... Evan Gates
- Re: [hackers] [sbase][PATCH 3/6]... Tavian Barnes
- Re: [hackers] [sbase][PATCH 3/6]... Roberto E . Vargas Caballero
- [hackers] [sbase][PATCH 4/6] find: Use t... Tavian Barnes
- Re: [hackers] [sbase][PATCH 4/6] fin... Roberto E . Vargas Caballero
- Re: [hackers] [sbase][PATCH 4/6] fin... Tavian Barnes
- Re: [hackers] [sbase][PATCH 4/6]... Roberto E. Vargas Caballero
- [hackers] [sbase][PATCH 2/6] find: Don't... Tavian Barnes
- Re: [hackers] [sbase][PATCH 2/6] fin... Roberto E . Vargas Caballero
- [hackers] [sbase][PATCH 6/6] find: Imple... Tavian Barnes
- [hackers] Re: [sbase][PATCH 6/6] fin... Tavian Barnes
- Re: [hackers] Re: [sbase][PATCH ... Roberto E . Vargas Caballero
- Re: [hackers] [sbase][PATCH 1/6] find: F... Roberto E . Vargas Caballero