projects
/
platform
/
upstream
/
toybox.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
436a5c0
)
Alright, the Android guys agree with the musl guys: faccessat(AT_SYMLINK_NOFOLLOW...
author
Rob Landley
<rob@landley.net>
Fri, 6 Feb 2015 22:42:44 +0000
(16:42 -0600)
committer
Rob Landley
<rob@landley.net>
Fri, 6 Feb 2015 22:42:44 +0000
(16:42 -0600)
lib/portability.h
patch
|
blob
|
history
toys/posix/rm.c
patch
|
blob
|
history
diff --git
a/lib/portability.h
b/lib/portability.h
index
143d10f
..
70e33bf
100644
(file)
--- a/
lib/portability.h
+++ b/
lib/portability.h
@@
-150,12
+150,6
@@
int utimensat(int fd, const char *path, const struct timespec times[2], int flag
#include <libgen.h>
#endif
-#ifdef __MUSL__
-#include <unistd.h>
-// Without this "rm -r dir" fails with "is directory".
-#define faccessat(A, B, C, D) faccessat(A, B, C, 0)
-#endif
-
// Work out how to do endianness
#ifndef __APPLE__
diff --git
a/toys/posix/rm.c
b/toys/posix/rm.c
index
9561a67
..
7b7916c
100644
(file)
--- a/
toys/posix/rm.c
+++ b/
toys/posix/rm.c
@@
-48,7
+48,7
@@
static int do_rm(struct dirtree *try)
// handle directory recursion
if (dir) {
// Handle chmod 000 directories when -f
- if (faccessat(fd, try->name, R_OK,
AT_SYMLINK_NOFOLLOW
)) {
+ if (faccessat(fd, try->name, R_OK,
0
)) {
if (toys.optflags & FLAG_f) wfchmodat(fd, try->name, 0700);
else goto skip;
}