Windows: HaveCallback vs readonlyVolumeVersioning
authorJeffrey Altman <jaltman@your-file-system.com>
Tue, 3 Jul 2012 16:51:27 +0000 (12:51 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Wed, 4 Jul 2012 14:04:52 +0000 (07:04 -0700)
If the cm_scache_t volumeCreationDate is 0, the field is not
valid for comparison.  Add a check during the have callback test.

Change-Id: I95bbf229d9ee1c7acfd4b7fe30242faaa4c22cf6
Reviewed-on: http://gerrit.openafs.org/7680
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@your-file-system.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>

src/WINNT/afsd/cm_callback.c

index 2202edf..13f0b24 100644 (file)
@@ -1591,6 +1591,7 @@ int cm_HaveCallback(cm_scache_t *scp)
             }
             if (cm_readonlyVolumeVersioning &&
                 !haveCB &&
+                scp->volumeCreationDate != 0 &&
                 volp->creationDateRO == scp->volumeCreationDate &&
                 volp->cbServerpRO != NULL) {
                 haveCB = 1;