summaryrefslogtreecommitdiff
path: root/libbb/recursive_action.c
diff options
context:
space:
mode:
authorEric Andersen2004-04-07 17:59:04 +0000
committerEric Andersen2004-04-07 17:59:04 +0000
commit66a56aa028b430a3d20ac47c20dccf2aad3b21a0 (patch)
tree091cbae3d3b7de5f72a060d4475b21ee826dbadf /libbb/recursive_action.c
parent57a0d9156c3e7156ad019e744d7f55097fa96d34 (diff)
downloadbusybox-66a56aa028b430a3d20ac47c20dccf2aad3b21a0.zip
busybox-66a56aa028b430a3d20ac47c20dccf2aad3b21a0.tar.gz
Vladimir N. Oleynik writes:
Hi. Last changes (rev 1.12) to recursive_actions() by Christian Grigis have problem. Test for demonstrate: $ mkdir aaa bbb ccc $ su # chown root bbb # chmod 700 bbb # exit $ busybox chmod 777 -R . ./bbb: Permision denied But "./ccc" mode not changed. Previous variant works fine, errors skiped and continued recursion. --w vodz
Diffstat (limited to 'libbb/recursive_action.c')
-rw-r--r--libbb/recursive_action.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libbb/recursive_action.c b/libbb/recursive_action.c
index 7237196..d276298 100644
--- a/libbb/recursive_action.c
+++ b/libbb/recursive_action.c
@@ -100,7 +100,7 @@ int recursive_action(const char *fileName,
return FALSE;
}
status = TRUE;
- while (status && (next = readdir(dir)) != NULL) {
+ while ((next = readdir(dir)) != NULL) {
char *nextFile;
nextFile = concat_subpath_file(fileName, next->d_name);