Martin Wilck : xcopy: Assume directory if destination ends with a backslash .

Alexandre Julliard julliard at winehq.org
Fri Nov 5 13:47:17 CDT 2010


Module: wine
Branch: master
Commit: 20feb4772c0adf5b37de75543a527347f8b02e78
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=20feb4772c0adf5b37de75543a527347f8b02e78

Author: Martin Wilck <Martin.Wilck at particle-dynamics.de>
Date:   Fri Nov  5 00:34:26 2010 +0100

xcopy: Assume directory if destination ends with a backslash.

---

 programs/xcopy/xcopy.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/programs/xcopy/xcopy.c b/programs/xcopy/xcopy.c
index 9e931c0..daf269b 100644
--- a/programs/xcopy/xcopy.c
+++ b/programs/xcopy/xcopy.c
@@ -519,8 +519,10 @@ static int XCOPY_ProcessDestParm(WCHAR *supplieddestination, WCHAR *stem, WCHAR
     if (attribs == INVALID_FILE_ATTRIBUTES) {
 
         /* If /I supplied and wildcard copy, assume directory */
-        if (flags & OPT_ASSUMEDIR &&
-            (wcschr(srcspec, '?') || wcschr(srcspec, '*'))) {
+        /* Also if destination ends with backslash */
+        if ((flags & OPT_ASSUMEDIR &&
+            (wcschr(srcspec, '?') || wcschr(srcspec, '*'))) ||
+            (supplieddestination[lstrlenW(supplieddestination)-1] == '\\')) {
 
             isDir = TRUE;
 




More information about the wine-cvs mailing list