LICENSE MIT
force a volume location update upon receipt of a VNOVOL error
in case the volume was moved. VMOVED is only returned by the file
server if the volume is in the process of being moved. Once it has
been deleted the file server returns VNOVOL.
for (tsrp = serversp; tsrp; tsrp=tsrp->next) {
if (tsrp->server == serverp) {
/* REDIRECT */
- if (errorCode == VMOVED) {
+ if (errorCode == VMOVED || errorCode == VNOVOL) {
tsrp->status = srv_deleted;
} else {
tsrp->status = srv_offline;
}
lock_ReleaseWrite(&cm_serverLock);
- if (fidp && errorCode == VMOVED)
+ if (fidp && (errorCode == VMOVED || errorCode == VNOVOL))
cm_ForceUpdateVolume(fidp, userp, reqp);
if (statep) {