cgfsng: non-functional changes

parent 01b2d1f1
...@@ -1199,6 +1199,7 @@ out_free: ...@@ -1199,6 +1199,7 @@ out_free:
static int cgroup_rmdir(char *dirname) static int cgroup_rmdir(char *dirname)
{ {
int ret;
struct dirent *direntp; struct dirent *direntp;
DIR *dir; DIR *dir;
int r = 0; int r = 0;
...@@ -1208,8 +1209,8 @@ static int cgroup_rmdir(char *dirname) ...@@ -1208,8 +1209,8 @@ static int cgroup_rmdir(char *dirname)
return -1; return -1;
while ((direntp = readdir(dir))) { while ((direntp = readdir(dir))) {
struct stat mystat;
char *pathname; char *pathname;
struct stat mystat;
if (!direntp) if (!direntp)
break; break;
...@@ -1220,32 +1221,40 @@ static int cgroup_rmdir(char *dirname) ...@@ -1220,32 +1221,40 @@ static int cgroup_rmdir(char *dirname)
pathname = must_make_path(dirname, direntp->d_name, NULL); pathname = must_make_path(dirname, direntp->d_name, NULL);
if (lstat(pathname, &mystat)) { ret = lstat(pathname, &mystat);
if (ret < 0) {
if (!r) if (!r)
WARN("failed to stat %s", pathname); WARN("Failed to stat %s", pathname);
r = -1; r = -1;
goto next; goto next;
} }
if (!S_ISDIR(mystat.st_mode)) if (!S_ISDIR(mystat.st_mode))
goto next; goto next;
if (cgroup_rmdir(pathname) < 0)
ret = cgroup_rmdir(pathname);
if (ret < 0)
r = -1; r = -1;
next: next:
free(pathname); free(pathname);
} }
if (rmdir(dirname) < 0) { ret = rmdir(dirname);
if (ret < 0) {
if (!r) if (!r)
WARN("failed to delete %s: %s", dirname, strerror(errno)); WARN("Failed to delete \"%s\": %s", dirname,
strerror(errno));
r = -1; r = -1;
} }
if (closedir(dir) < 0) { ret = closedir(dir);
if (ret < 0) {
if (!r) if (!r)
WARN("failed to delete %s: %s", dirname, strerror(errno)); WARN("Failed to delete \"%s\": %s", dirname,
strerror(errno));
r = -1; r = -1;
} }
return r; return r;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment