From 4091c043bf7ab0d2f8e12771c4b5d2b63ade89dd Mon Sep 17 00:00:00 2001 From: Dhaval Giani Date: Wed, 17 Dec 2008 12:29:12 +0000 Subject: libcgroup: Give write access to the group as well Though we had group details to allow groups access to the cgroup fs, we had not given the group write access. Correct this bug. Signed-off-by: Dhaval Giani Signed-off-by: Balbir Singh git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@239 4f4bb910-9a46-0410-90c8-c897d4f1cd53 --- api.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'api.c') diff --git a/api.c b/api.c index b5bb8ee..0a65270 100644 --- a/api.c +++ b/api.c @@ -111,11 +111,22 @@ static int cg_chown_file(FTS *fts, FTSENT *ent, uid_t owner, gid_t group) case FTS_NS: case FTS_DNR: case FTS_DP: + ret = chown(filename, owner, group); + if (ret) + goto fail_chown; + ret = chmod(filename, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | + S_IWGRP | S_IXGRP | S_IROTH | S_IXOTH); + break; case FTS_F: case FTS_DEFAULT: ret = chown(filename, owner, group); + if (ret) + goto fail_chown; + ret = chmod(filename, S_IRUSR | S_IWUSR | S_IRGRP | + S_IWGRP | S_IROTH); break; } +fail_chown: return ret; } -- cgit