walters / rpms / nfs-utils

Forked from rpms/nfs-utils 6 years ago
Clone
e6e33fa
--- nfs-utils-1.0.9/utils/mount/nfs4mount.c.orig	2006-10-16 08:32:53.789617000 -0400
e6e33fa
+++ nfs-utils-1.0.9/utils/mount/nfs4mount.c	2006-10-16 08:33:53.098133000 -0400
e6e33fa
@@ -201,7 +201,7 @@ int nfs4mount(const char *spec, const ch
8280d7e
 	char *s;
8280d7e
 	int val;
8280d7e
 	int bg, soft, intr;
8280d7e
-	int nocto, noac;
8280d7e
+	int nocto, noac, fscache;
8280d7e
 	int retry;
8280d7e
 	int retval;
8280d7e
 	time_t timeout, t;
e6e33fa
@@ -252,6 +252,7 @@ int nfs4mount(const char *spec, const ch
8280d7e
 	intr = NFS4_MOUNT_INTR;
8280d7e
 	nocto = 0;
8280d7e
 	noac = 0;
8280d7e
+	fscache = 0;
8280d7e
 	retry = 10000;		/* 10000 minutes ~ 1 week */
8280d7e
 
8280d7e
 	/*
e6e33fa
@@ -332,6 +333,8 @@ int nfs4mount(const char *spec, const ch
8280d7e
 				soft = !val;
8280d7e
 			else if (!strcmp(opt, "intr"))
8280d7e
 				intr = val;
8280d7e
+			else if (!strcmp(opt, "fsc"))
8280d7e
+				fscache = val;
8280d7e
 			else if (!strcmp(opt, "cto"))
8280d7e
 				nocto = !val;
8280d7e
 			else if (!strcmp(opt, "ac"))
e6e33fa
@@ -347,7 +350,8 @@ int nfs4mount(const char *spec, const ch
8280d7e
 	data.flags = (soft ? NFS4_MOUNT_SOFT : 0)
8280d7e
 		| (intr ? NFS4_MOUNT_INTR : 0)
8280d7e
 		| (nocto ? NFS4_MOUNT_NOCTO : 0)
8280d7e
-		| (noac ? NFS4_MOUNT_NOAC : 0);
8280d7e
+		| (noac ? NFS4_MOUNT_NOAC : 0)
8280d7e
+		| (fscache ? NFS4_MOUNT_FSCACHE : 0);
8280d7e
 
8280d7e
 	/*
8280d7e
 	 * Give a warning if the rpc.idmapd daemon is not running
e6e33fa
--- nfs-utils-1.0.9/utils/mount/nfs_mount.h.orig	2006-10-16 08:32:53.763643000 -0400
e6e33fa
+++ nfs-utils-1.0.9/utils/mount/nfs_mount.h	2006-10-16 08:33:53.113133000 -0400
8280d7e
@@ -63,6 +63,7 @@ struct nfs_mount_data {
8280d7e
 #define NFS_MOUNT_BROKEN_SUID	0x0400	/* 4 */
8280d7e
 #define NFS_MOUNT_NOACL     0x0800  /* 4 */
8280d7e
 #define NFS_MOUNT_SECFLAVOUR	0x2000	/* 5 */
8280d7e
+#define NFS_MOUNT_FSCACHE	0x4000	/* 6 */
8280d7e
 
8280d7e
 /* security pseudoflavors */
8280d7e
 
e6e33fa
--- nfs-utils-1.0.9/utils/mount/nfsmount.c.orig	2006-10-16 08:32:53.853553000 -0400
e6e33fa
+++ nfs-utils-1.0.9/utils/mount/nfsmount.c	2006-10-16 08:33:53.128133000 -0400
e6e33fa
@@ -695,6 +695,10 @@ parse_options(char *old_opts, struct nfs
8280d7e
 				data->flags &= ~NFS_MOUNT_SOFT;
8280d7e
 				if (val)
8280d7e
 					data->flags |= NFS_MOUNT_SOFT;
8280d7e
+			} else if (!strcmp(opt, "fsc")) {
8280d7e
+				data->flags &= ~NFS_MOUNT_FSCACHE;
8280d7e
+				if (val)
8280d7e
+					data->flags |= NFS_MOUNT_FSCACHE;
8280d7e
 			} else if (!strcmp(opt, "hard")) {
8280d7e
 				data->flags &= ~NFS_MOUNT_SOFT;
8280d7e
 				if (!val)
8280d7e
--- nfs-utils-1.0.9/utils/mount/nfs4_mount.h.orig	2006-07-07 20:04:32.000000000 -0400
e6e33fa
+++ nfs-utils-1.0.9/utils/mount/nfs4_mount.h	2006-10-16 08:33:53.143133000 -0400
8280d7e
@@ -65,6 +65,7 @@ struct nfs4_mount_data {
8280d7e
 #define NFS4_MOUNT_NOCTO	0x0010	/* 1 */
8280d7e
 #define NFS4_MOUNT_NOAC		0x0020	/* 1 */
8280d7e
 #define NFS4_MOUNT_STRICTLOCK	0x1000	/* 1 */
8280d7e
+#define NFS4_MOUNT_FSCACHE	0x4000	/* 1 */
8280d7e
 #define NFS4_MOUNT_FLAGMASK	0xFFFF
8280d7e
 
8280d7e
 /* pseudoflavors: */
e6e33fa
--- nfs-utils-1.0.9/utils/mount/nfs.man.orig	2006-10-16 08:32:53.825581000 -0400
e6e33fa
+++ nfs-utils-1.0.9/utils/mount/nfs.man	2006-10-16 08:36:39.503163000 -0400
e6e33fa
@@ -272,6 +272,10 @@ default UDP protocol.  Many NFS servers 
e6e33fa
 .I udp
e6e33fa
 Mount the NFS filesystem using the UDP protocol.  This
e6e33fa
 is the default.
e6e33fa
+.TP 1.5i
e6e33fa
+.I fsc
e6e33fa
+Enable the use of persistent caching to the local disk using
e6e33fa
+the FS-Cache facility for the given mount point.
e6e33fa
 .P
e6e33fa
 All of the non-value options have corresponding nooption forms.
e6e33fa
 For example, nointr means don't allow file operations to be
e6e33fa
@@ -428,6 +432,10 @@ This extracts a
e6e33fa
 server performance penalty but it allows two different NFS clients
e6e33fa
 to get reasonable good results when both clients are actively
e6e33fa
 writing to common filesystem on the server.
e6e33fa
+.TP 1.5i
e6e33fa
+.I fsc
e6e33fa
+Enable the use of persistent caching to the local disk using
e6e33fa
+the FS-Cache facility for the given mount point.
e6e33fa
 .P
e6e33fa
 All of the non-value options have corresponding nooption forms.
e6e33fa
 For example, nointr means don't allow file operations to be