From 7e3289891d9032288f32b550ba6376f59f7e9a08 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 8 Jul 2015 19:47:26 -0400 Subject: [PATCH] Windows: cm_Lookup return ambiguous filename to caller cm_Lookup() must not mask a CM_ERROR_AMBIGUOUS_FILENAME error by converting it to CM_ERROR_BPLUS_NOMATCH. Doing so results in the redirector believing that the object does not exist instead of there being a STATUS_OBJECT_NAME_COLLISION. Change-Id: Iaa84d50271c234a84e11dd58d78ef90f5d224032 Reviewed-on: http://gerrit.openafs.org/11930 Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- src/WINNT/afsd/cm_vnodeops.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index 104db33..1c3edd6 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -1131,7 +1131,10 @@ retry_lookup: goto haveFid; } - code = CM_ERROR_BPLUS_NOMATCH; + if (code == CM_ERROR_AMBIGUOUS_FILENAME) + goto done; + + code = CM_ERROR_BPLUS_NOMATCH; goto notfound; } #endif -- 1.9.4