b3ebcae7fa
- Updated to latest CITI patches (1.0.7-4) - Fix bug in nfsdreopen by compiling in server defaults
32 lines
794 B
Diff
32 lines
794 B
Diff
#
|
|
# Make sure check_new_cache() is looking in the right place
|
|
#
|
|
--- src/support/nfs/cacheio.c.org 2003-08-04 00:12:16.000000000 -0400
|
|
+++ src/support/nfs/cacheio.c 2004-03-22 18:12:55.163534208 -0500
|
|
@@ -223,12 +223,23 @@ int readline(int fd, char **buf, int *le
|
|
* This succeeds iff the "nfsd" filesystem is mounted on
|
|
* /proc/fs/nfs
|
|
*/
|
|
+static char *cachelist[] = {
|
|
+ { "auth.unix.ip" }, { "nfsd.export" }, { "nfsd.fh" },
|
|
+ { NULL, NULL }
|
|
+};
|
|
int
|
|
check_new_cache(void)
|
|
{
|
|
struct stat stb;
|
|
- return (stat("/proc/fs/nfs/filehandle", &stb) == 0) ||
|
|
- (stat("/proc/fs/nfsd/filehandle", &stb) == 0);
|
|
+ char path[64];
|
|
+ int i;
|
|
+
|
|
+ for (i=0; cachelist[i]; i++ ){
|
|
+ sprintf(path, "/proc/net/rpc/%s/channel", cachelist[i]);
|
|
+ if (stat(path, &stb) < 0)
|
|
+ return 0;
|
|
+ }
|
|
+ return 1;
|
|
}
|
|
|
|
|