2010-01-14 09:27:25 +00:00
|
|
|
diff -up nfs-utils-1.2.1/configure.ac.orig nfs-utils-1.2.1/configure.ac
|
2010-01-16 12:32:42 +00:00
|
|
|
--- nfs-utils-1.2.1/configure.ac.orig 2010-01-15 11:10:25.080854089 -0500
|
|
|
|
+++ nfs-utils-1.2.1/configure.ac 2010-01-15 11:11:03.872749424 -0500
|
2010-01-14 09:27:25 +00:00
|
|
|
@@ -22,6 +22,14 @@ AC_ARG_WITH(statedir,
|
|
|
|
statedir=$withval,
|
|
|
|
statedir=/var/lib/nfs)
|
|
|
|
AC_SUBST(statedir)
|
|
|
|
+AC_ARG_WITH(statdpath,
|
|
|
|
+ [AC_HELP_STRING([--with-statdpath=/foo],
|
|
|
|
+ [Causes statd put it's state file in /foo instead of statedir]
|
|
|
|
+ )],
|
|
|
|
+ statdpath=$withval,
|
|
|
|
+ statdpath=""
|
|
|
|
+ )
|
|
|
|
+ AC_SUBST(statdpath)
|
|
|
|
AC_ARG_WITH(statduser,
|
|
|
|
[AC_HELP_STRING([--with-statduser=rpcuser],
|
|
|
|
[statd to run under @<:@rpcuser or nobody@:>@]
|
2010-01-16 12:32:42 +00:00
|
|
|
@@ -350,6 +358,9 @@ dnl ************************************
|
2010-01-14 09:27:25 +00:00
|
|
|
dnl Export some path names to config.h
|
|
|
|
dnl *************************************************************
|
|
|
|
AC_DEFINE_UNQUOTED(NFS_STATEDIR, "$statedir", [This defines the location of the NFS state files. Warning: this must match definitions in config.mk!])
|
|
|
|
+if test "$statdpath" != ""; then
|
|
|
|
+ AC_DEFINE_UNQUOTED(NSM_STATD_PATH, "$statdpath", [Define this if you what statd file placed in somewhere other than NFS_STATEDIR])
|
|
|
|
+fi
|
|
|
|
|
|
|
|
if test "x$cross_compiling" = "xno"; then
|
|
|
|
CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-"$CFLAGS"}
|
|
|
|
diff -up nfs-utils-1.2.1/support/nsm/file.c.orig nfs-utils-1.2.1/support/nsm/file.c
|
2010-01-16 12:32:42 +00:00
|
|
|
--- nfs-utils-1.2.1/support/nsm/file.c.orig 2010-01-15 11:10:25.086884939 -0500
|
|
|
|
+++ nfs-utils-1.2.1/support/nsm/file.c 2010-01-15 11:11:03.873769833 -0500
|
|
|
|
@@ -93,12 +93,13 @@
|
2010-01-14 09:27:25 +00:00
|
|
|
#define NSM_KERNEL_STATE_FILE "/proc/sys/fs/nfs/nsm_local_state"
|
|
|
|
|
|
|
|
/*
|
|
|
|
- * Some distributions place statd's files in a subdirectory
|
|
|
|
+ * Allow different places for statd's files
|
|
|
|
*/
|
|
|
|
-#define NSM_PATH_EXTENSION
|
|
|
|
-/* #define NSM_PATH_EXTENSION "/statd" */
|
|
|
|
-
|
|
|
|
-#define NSM_DEFAULT_STATEDIR NFS_STATEDIR NSM_PATH_EXTENSION
|
|
|
|
+#ifdef NSM_STATD_PATH
|
|
|
|
+#define NSM_DEFAULT_STATEDIR NSM_STATD_PATH
|
|
|
|
+#else
|
|
|
|
+#define NSM_DEFAULT_STATEDIR NFS_STATEDIR
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
static char nsm_base_dirname[PATH_MAX] = NSM_DEFAULT_STATEDIR;
|
|
|
|
|