Config.mk et al: introduce XEN_LOCK_DIR
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>
Wed, 22 Sep 2010 16:52:34 +0000 (17:52 +0100)
committerStefano Stabellini <stefano.stabellini@eu.citrix.com>
Wed, 22 Sep 2010 16:52:34 +0000 (17:52 +0100)
Introduce a OS dependent global variable XEN_LOCK_DIR that points at the
system directory that contains lock files.

[fixed up for conflict in Config.mk -iwj]

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Config.mk
config/NetBSD.mk
config/StdGNU.mk
tools/libxl/libxl.h
tools/libxl/libxl_paths.c

index 33a26352499120bb8749f60b1bf30cdfb68f4718..d4e091cb65eee3179bfd322670da7155898e0f72 100644 (file)
--- a/Config.mk
+++ b/Config.mk
@@ -130,6 +130,7 @@ define buildmakevars2file-closure
        echo "XENFIRMWAREDIR=\"$(XENFIRMWAREDIR)\"" >> $(1).tmp;           \
        echo "XEN_CONFIG_DIR=\"$(XEN_CONFIG_DIR)\"" >> $(1).tmp;           \
        echo "XEN_SCRIPT_DIR=\"$(XEN_SCRIPT_DIR)\"" >> $(1).tmp;           \
+       echo "XEN_LOCK_DIR=\"$(XEN_LOCK_DIR)\"" >> $(1).tmp;               \
        if ! cmp $(1).tmp $(1); then mv -f $(1).tmp $(1); fi
 endef
 
index 73b61577c6af969b98f2fab710b4fbfd45126111..6245259761885964ea854af11592d25cb2036982 100644 (file)
@@ -7,4 +7,10 @@ LIBLEAFDIR_x86_64 = lib
 LIBEXEC = $(PREFIX)/libexec
 PRIVATE_BINDIR = $(BINDIR)
 
+ifeq ($(PREFIX),/usr)
+XEN_LOCK_DIR = /var/lib
+else
+XEN_LOCK_DIR = $(PREFIX)/var/lib
+endif
+
 WGET = ftp
index 89267b2c481fa1607cb5b62c9ad111c117582404..0b1e0382d6c5cac090162f609b3f6617b066e8ae 100644 (file)
@@ -45,8 +45,10 @@ PRIVATE_BINDIR = $(PRIVATE_PREFIX)/bin
 
 ifeq ($(PREFIX),/usr)
 CONFIG_DIR = /etc
+XEN_LOCK_DIR = /var/lock
 else
 CONFIG_DIR = $(PREFIX)/etc
+XEN_LOCK_DIR = $(PREFIX)/var/lock
 endif
 
 SYSCONFIG_DIR = $(CONFIG_DIR)/$(CONFIG_LEAF_DIR)
index 47ab5d253ff13d117d4941550adb422231f279f2..c1c40b13813fb8b7089656eecc8a9f9d8095ac26 100644 (file)
@@ -508,6 +508,7 @@ const char *libxl_private_bindir_path(void);
 const char *libxl_xenfirmwaredir_path(void);
 const char *libxl_xen_config_dir_path(void);
 const char *libxl_xen_script_dir_path(void);
+const char *libxl_lock_dir_path(void);
 
 #endif /* LIBXL_H */
 
index b9783d7c209790280a02c1eaf2e5472eb284aff2..9c2bd060b9fd22db26650f7f4d026554f2b29526 100644 (file)
@@ -60,3 +60,7 @@ const char *libxl_xen_script_dir_path(void)
     return XEN_SCRIPT_DIR;
 }
 
+const char *libxl_lock_dir_path(void)
+{
+    return XEN_LOCK_DIR;
+}