The delete call was returning a wrong value even on success.
The reason was because in the fallback path, we try to delete
all the groups again. Now it is possible that a group might
have already been deleted and we return a wrong value.
Change the API to check if the group exists before trying to rmdir
it in the error path.
Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com>
git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@145
4f4bb910-9a46-0410-90c8-
c897d4f1cd53
cgroup->controller[i]->name))
continue;
error = rmdir(path);
+ if (error < 0 && errno == ENOENT)
+ error = 0;
}
}
+ if (error)
+ return ECGOTHER;
+
return error;
}