summaryrefslogtreecommitdiffstats
path: root/src/config.c
diff options
context:
space:
mode:
authorDhaval Giani <dhaval@linux.vnet.ibm.com>2009-06-18 19:42:44 +0530
committerDhaval Giani <dhaval@linux.vnet.ibm.com>2009-06-18 19:49:39 +0530
commit89874676e7a84e504e3b2829228c7c3863a6d500 (patch)
treeda9b132b5503ee01d599b67959fecd27d501837f /src/config.c
parent8d21aad52fa6d01148a82656b0e01417eaf4aa30 (diff)
downloadlibcg-89874676e7a84e504e3b2829228c7c3863a6d500.tar.gz
libcg-89874676e7a84e504e3b2829228c7c3863a6d500.tar.xz
libcg-89874676e7a84e504e3b2829228c7c3863a6d500.zip
cgconfigparser: Change mkdir in cgroup_config_mount_fs to mkdir -p
https://bugzilla.redhat.com/show_bug.cgi?id=502687 mentioned that the directory was not getting created when a cgconfig start was being run. This is was because we failed the mkdir. The mkdir for directories at depth was not succeeding. Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com> Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com>
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/config.c b/src/config.c
index a93fcce..5706e1d 100644
--- a/src/config.c
+++ b/src/config.c
@@ -371,12 +371,9 @@ int cgroup_config_mount_fs()
}
if (errno == ENOENT) {
- ret = mkdir(curr->path,
- S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
- if (ret < 0) {
- last_errno = errno;
- return ECGOTHER;
- }
+ ret = cg_mkdir_p(curr->path);
+ if (ret)
+ return ret;
} else if (!S_ISDIR(buff.st_mode)) {
errno = ENOTDIR;
last_errno = errno;