From: Jeffrey Altman Date: Fri, 4 Jan 2008 07:44:10 +0000 (+0000) Subject: windows-volume-status-20080103 X-Git-Tag: BP-openafs-windows-kdfs-ifs~247 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=ae8e701952ae029672f2d7acfaf94cd44c1e4df4;p=packages%2Fo%2Fopenafs.git windows-volume-status-20080103 LICENSE MIT when performing offline volume status checks handle CM_ERROR_NOACCESS conditions by restoring the volume status to vl_unknown. --- diff --git a/src/WINNT/afsd/cm_volume.c b/src/WINNT/afsd/cm_volume.c index 61a612da2..32d8565cf 100644 --- a/src/WINNT/afsd/cm_volume.c +++ b/src/WINNT/afsd/cm_volume.c @@ -1031,6 +1031,10 @@ cm_CheckOfflineVolume(cm_volume_t *volp, afs_uint32 volID) cm_VolumeStatusNotification(volp, volp->rw.ID, volp->rw.state, vl_online); volp->rw.state = vl_online; online = 1; + } else if (code == CM_ERROR_NOACCESS) { + cm_VolumeStatusNotification(volp, volp->rw.ID, volp->rw.state, vl_unknown); + volp->rw.state = vl_unknown; + online = 1; } } @@ -1060,6 +1064,10 @@ cm_CheckOfflineVolume(cm_volume_t *volp, afs_uint32 volID) cm_VolumeStatusNotification(volp, volp->ro.ID, volp->ro.state, vl_online); volp->ro.state = vl_online; online = 1; + } else if (code == CM_ERROR_NOACCESS) { + cm_VolumeStatusNotification(volp, volp->ro.ID, volp->ro.state, vl_unknown); + volp->ro.state = vl_unknown; + online = 1; } } @@ -1089,6 +1097,10 @@ cm_CheckOfflineVolume(cm_volume_t *volp, afs_uint32 volID) cm_VolumeStatusNotification(volp, volp->bk.ID, volp->bk.state, vl_online); volp->bk.state = vl_online; online = 1; + } else if (code == CM_ERROR_NOACCESS) { + cm_VolumeStatusNotification(volp, volp->bk.ID, volp->bk.state, vl_unknown); + volp->bk.state = vl_unknown; + online = 1; } }