From: Dhaval Giani Date: Wed, 17 Dec 2008 12:29:12 +0000 (+0000) Subject: libcgroup: Give write access to the group as well X-Git-Tag: v0.34~199 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4091c043bf7ab0d2f8e12771c4b5d2b63ade89dd;p=thirdparty%2Flibcgroup.git 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 --- diff --git a/api.c b/api.c index b5bb8ee6..0a65270f 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; }