Page MenuHomeFreeBSD

D8491.id22151.diff
No OneTemporary

D8491.id22151.diff

Index: lib/libstand/nfs.c
===================================================================
--- lib/libstand/nfs.c
+++ lib/libstand/nfs.c
@@ -223,6 +223,7 @@
nfs_getrootfh(struct iodesc *d, char *path, u_char *fhp)
{
int len;
+ char *env, *end;
struct args {
n_long len;
char path[FNAME_SIZE];
@@ -272,12 +273,24 @@
/*
* Improve boot performance over NFS
*/
- if (getenv("nfs.read_size") != NULL)
- nfs_read_size = strtol(getenv("nfs.read_size"), NULL, 0);
- if (nfs_read_size < NFSREAD_MIN_SIZE)
+ if ((env = getenv("nfs.read_size")) != NULL) {
+ nfs_read_size = strtol(env, &end, 0);
+ if (*env == '\0' || *end != '\0') {
+ printf("%s: bad value: \"%s\", defaulting to %d\n",
+ "nfs.read_size", env, NFSREAD_MIN_SIZE);
+ nfs_read_size = NFSREAD_MIN_SIZE;
+ }
+ }
+ if (nfs_read_size < NFSREAD_MIN_SIZE) {
+ printf("%s: bad value: \"%d\", defaulting to %d\n",
+ "nfs.read_size", nfs_read_size, NFSREAD_MIN_SIZE);
nfs_read_size = NFSREAD_MIN_SIZE;
- if (nfs_read_size > NFSREAD_MAX_SIZE)
+ }
+ if (nfs_read_size > NFSREAD_MAX_SIZE) {
+ printf("%s: bad value: \"%d\", defaulting to %d\n",
+ "nfs.read_size", nfs_read_size, NFSREAD_MIN_SIZE);
nfs_read_size = NFSREAD_MAX_SIZE;
+ }
return (0);
}

File Metadata

Mime Type
text/plain
Expires
Wed, Mar 4, 2:21 AM (44 m, 49 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29222249
Default Alt Text
D8491.id22151.diff (1 KB)

Event Timeline