From 10410504e7e5a1b3b850131372a7d5e5e572e4d3 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Fri, 28 Oct 2011 17:43:24 -0400 Subject: [PATCH] Windows: cm_Rename break in 9cf7a628c2ff178b2fa236d2c0a41ca9be315036 9cf7a628c2ff178b2fa236d2c0a41ca9be315036 broke renaming of a file to a name that does not exist. Put back the code that makes that possible with a comment. Reviewed-on: http://gerrit.openafs.org/5735 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 7a426424b7fb45659f6000a564e8c71a9108a33c) Change-Id: Ia82ddc46b303cb80380c342d44db437c490b8508 Reviewed-on: http://gerrit.openafs.org/6043 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- src/WINNT/afsd/cm_vnodeops.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index 64d7c35c5..895c75ced 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -3582,6 +3582,9 @@ long cm_Rename(cm_scache_t *oldDscp, fschar_t *oldNamep, clientchar_t *cOldNamep newScp = NULL; } else if (code == CM_ERROR_AMBIGUOUS_FILENAME) { code = CM_ERROR_EXISTS; + } else { + /* The target does not exist. Clear the error and perform the rename. */ + code = 0; } } -- 2.39.5