pointer. (provoke with `mkdir -m 0100 x; rm -rf x')
Upon CLOSEDIR failure, set `status' to RM_ERROR, not RM_OK.
(remove_dir): Return `status', rather than always RM_OK.
}
while (dirp == NULL);
- if (CLOSEDIR (dirp))
+ if (dirp)
{
- error (0, errno, "%s", full_filename ("."));
- status = RM_OK;
+ if (CLOSEDIR (dirp))
+ {
+ error (0, errno, "%s", full_filename ("."));
+ status = RM_ERROR;
+ }
+ dirp = NULL;
}
- dirp = NULL;
if (ht)
{
return RM_ERROR;
}
- return RM_OK;
+ return status;
}
/* Remove the file or directory specified by FS after checking appropriate