summaryrefslogtreecommitdiff
path: root/source3/dynconfig.c
diff options
context:
space:
mode:
authorGerald (Jerry) Carter <jerry@samba.org>2007-11-01 13:00:10 -0400
committerGerald (Jerry) Carter <jerry@samba.org>2007-11-01 13:00:10 -0400
commit8132a7b98b09bb5915559f6ca0ca8eb3ae0e529d (patch)
treece643ccdb0c0820d662d8373d2efc974245a76ea /source3/dynconfig.c
parenta7fab272082e82aa590e620da20dad4042b81e20 (diff)
downloadsamba-8132a7b98b09bb5915559f6ca0ca8eb3ae0e529d.tar.gz
samba-8132a7b98b09bb5915559f6ca0ca8eb3ae0e529d.tar.bz2
samba-8132a7b98b09bb5915559f6ca0ca8eb3ae0e529d.zip
Patch from Debian Samba package maintainers:
Patch 1 of 3: - Patch 1 adds the new variables - Patch 2 makes uses of them for files belonging to the "state" path and the "code pages" path This patch seemed more easily acceptable, which explains why we separated it from patch 3 - Patch 3 reassigns files to the "cache" path. Indeed all "debatable" changes have been moved to that one The point is adding: - a path for non discardable state data: basically all TDB files that may need to be backed up - a path for shared data: mostly codepage stuff - a path for cache data to host files such as browse.dat, printers.tbd, <printer>.tdb All these are currently mixed in "libdir" (${prefix}/lib/samba by default). The patch keeps these new paths to point to ${prefix}/lib/samba by default and does therefore not change the software behaviour. Used alone, it just adds unused variables...so it can safely be used in sources without any behaviour change and no impact on Samba developers work. (This used to be commit b7d2fadbef044a89920da613b1aafc74a3d94e24)
Diffstat (limited to 'source3/dynconfig.c')
-rw-r--r--source3/dynconfig.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/source3/dynconfig.c b/source3/dynconfig.c
index 6a40a07554..01460b8363 100644
--- a/source3/dynconfig.c
+++ b/source3/dynconfig.c
@@ -52,6 +52,13 @@ pstring dyn_LOGFILEBASE = LOGFILEBASE;
pstring dyn_LMHOSTSFILE = LMHOSTSFILE;
/**
+ * @brief Samba data directory.
+ *
+ * @sa data_path() to get the path to a file inside the CODEPAGEDIR.
+ **/
+pstring dyn_CODEPAGEDIR = CODEPAGEDIR;
+
+/**
* @brief Samba library directory.
*
* @sa lib_path() to get the path to a file inside the LIBDIR.
@@ -69,3 +76,27 @@ pstring dyn_PIDDIR = PIDDIR;
pstring dyn_SMB_PASSWD_FILE = SMB_PASSWD_FILE;
pstring dyn_PRIVATE_DIR = PRIVATE_DIR;
+
+
+/* In non-FHS mode, these should be configurable using 'lock dir =';
+ but in FHS mode, they are their own directory. Implement as wrapper
+ functions so that everything can still be kept in dynconfig.c.
+ */
+
+char *dyn_STATEDIR(void)
+{
+#ifdef FHS_COMPATIBLE
+ return STATEDIR;
+#else
+ return lp_lockdir();
+#endif
+}
+
+char *dyn_CACHEDIR(void)
+{
+#ifdef FHS_COMPATIBLE
+ return CACHEDIR;
+#else
+ return lp_lockdir();
+#endif
+}