aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xenstore/xenstored_core.c
diff options
context:
space:
mode:
authorvhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>2006-05-11 15:01:54 +0100
committervhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>2006-05-11 15:01:54 +0100
commitacd5a62ae9c9fb33baf0314b659c9dce74176f49 (patch)
tree94cb7b0c6bbf5c11a36e45b43775f428ca336f2c /tools/xenstore/xenstored_core.c
parent6cd2d711bee124a2305c7e75d642ed9f270bfdc5 (diff)
downloadxen-acd5a62ae9c9fb33baf0314b659c9dce74176f49.tar.gz
xen-acd5a62ae9c9fb33baf0314b659c9dce74176f49.tar.bz2
xen-acd5a62ae9c9fb33baf0314b659c9dce74176f49.zip
Try to create runtime xenstored's directories at startup time.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
Diffstat (limited to 'tools/xenstore/xenstored_core.c')
-rw-r--r--tools/xenstore/xenstored_core.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/xenstore/xenstored_core.c b/tools/xenstore/xenstored_core.c
index a79e2dcf0c..2dcf9cf591 100644
--- a/tools/xenstore/xenstored_core.c
+++ b/tools/xenstore/xenstored_core.c
@@ -1811,6 +1811,21 @@ int main(int argc, char *argv[])
reopen_log();
+ /* make sure xenstored directory exists */
+ if (mkdir(xs_daemon_rundir(), 0755)) {
+ if (errno != EEXIST) {
+ perror("error: mkdir daemon rundir");
+ exit(-1);
+ }
+ }
+
+ if (mkdir(xs_daemon_rootdir(), 0755)) {
+ if (errno != EEXIST) {
+ perror("error: mkdir daemon rootdir");
+ exit(-1);
+ }
+ }
+
if (dofork) {
openlog("xenstored", 0, LOG_DAEMON);
daemonize();