afsd: Do not check for /afs if -nomount
authorAndrew Deason <adeason@sinenomine.net>
Mon, 31 Jan 2011 17:18:39 +0000 (11:18 -0600)
committerDerrick Brashear <shadow@dementia.org>
Tue, 1 Feb 2011 14:18:20 +0000 (06:18 -0800)
If -nomount was passed, we don't try to mount /afs. So, there is no
reason to require its existence.

Change-Id: Id426f345b94de8f2d673af62fe14f803d1c77752
Reviewed-on: http://gerrit.openafs.org/3822
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>

src/afsd/afsd.c

index 93e3e99..c5efb65 100644 (file)
@@ -1952,13 +1952,15 @@ afsd_run(void)
        exit(1);
     }
 
-    if (stat(afsd_cacheMountDir, &statbuf)) {
-       printf("afsd: Mountpoint %s missing.\n", afsd_cacheMountDir);
-        exit(1);
-    } else {
-       if (!S_ISDIR(statbuf.st_mode)) {
-           printf("afsd: Mountpoint %s is not a directory.\n", afsd_cacheMountDir);
+    if (!enable_nomount) {
+       if (stat(afsd_cacheMountDir, &statbuf)) {
+           printf("afsd: Mountpoint %s missing.\n", afsd_cacheMountDir);
            exit(1);
+       } else {
+           if (!S_ISDIR(statbuf.st_mode)) {
+               printf("afsd: Mountpoint %s is not a directory.\n", afsd_cacheMountDir);
+               exit(1);
+           }
        }
     }