fix child dir problem
This commit is contained in:
@@ -149,20 +149,20 @@ _rmdirs(const char *path)
|
||||
DIR *dirp;
|
||||
int fail = EXIT_SUCCESS;
|
||||
|
||||
printf("_rmdirs(%s)\n", path);
|
||||
if (NULL == (dirp = opendir(path))) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
|
||||
while (NULL != (dp = readdir(dirp))) {
|
||||
if (0 == strncmp("..", dp->d_name, 3)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
if (0 == strncmp(".", dp->d_name, 2)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
snprintf(child, FILENAME_MAX, "%s/%s", path, dp->d_name);
|
||||
if (DT_DIR == dp->d_type) {
|
||||
fail = _rmdirs(child);
|
||||
if (EXIT_FAILURE == fail) {
|
||||
|
||||
Reference in New Issue
Block a user