Commit Graph

60 Commits

Author SHA1 Message Date
Alexandre Julliard 536277adf5 xcopy: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-05-13 22:07:32 +02:00
Alexandre Julliard ed6a5e97e0 programs: Make all program entrypoints cdecl.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-10-17 17:05:47 +02:00
Alexandre Julliard b278caf152 include: Disallow using unicode.h when building against msvcrt.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-04-01 12:42:05 +02:00
Francois Gouget fb6b48d3e2 xcopy: Spelling fix in a comment.
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-23 20:01:56 +02:00
Michael Stefaniuc c99d5f3152 xcopy: Use the ARRAY_SIZE() macro.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-07-13 19:10:01 +02:00
Jason Edmeades 1bfe68512d xcopy: Add support for xcopy /k.
xcopy should remove read only permissions from the destination file unless the
/k option is supplied.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=40706
Signed-off-by: Jason Edmeades <us@edmeades.me.uk>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-07-05 11:42:41 +02:00
Jason Edmeades c8fcedcf26 xcopy: Fix copying empty directories.
Signed-off-by: Jason Edmeades <us@edmeades.me.uk>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-27 11:01:16 +02:00
Jason Edmeades 8a84148e52 xcopy: Return code 1 for no files is never returned.
Signed-off-by: Jason Edmeades <us@edmeades.me.uk>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-27 11:01:12 +02:00
Jason Edmeades 7396f32920 xcopy: Handle multiple switches concatenated without whitespace.
Signed-off-by: Jason Edmeades <us@edmeades.me.uk>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-27 11:01:12 +02:00
Alexandre Julliard 9aa298ba69 xcopy: Use WINAPIV calling convention for variadic functions.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-11-02 10:22:27 +01:00
Akihiro Sagawa 373604f253 xcopy: Avoid using isdigit() for WCHARs.
Found with Coccinelle.

Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-17 16:11:29 +02:00
Hans Leidekker 90fd0285f0 xcopy: Ignore the /V option. 2015-01-07 23:48:25 +01:00
Alexandre Julliard 7711f494e3 xcopy: Avoid a potential out of bounds access. 2014-10-27 19:02:49 +09:00
Austin English 7892df6fac xcopy: Clarify a comment. 2013-12-03 12:40:37 +01:00
Francois Gouget 61358d04a4 xcopy: Add tests to show that the /D option only accepts dates in the m-d-y format. 2013-11-29 17:58:40 +01:00
Frédéric Delanoy 9b6715226e xcopy: Use BOOL type where appropriate. 2013-10-15 14:28:20 +02:00
Marcus Meissner a6550abee5 xcopy: Allocate more space for the W buffer (Coverity). 2013-09-30 11:38:08 +02:00
Marcus Meissner ba7b56b225 xcopy: fclose filedescriptor on eof case (Coverity). 2013-07-19 11:51:07 +02:00
André Hentschel 69f2ac0d52 xcopy: Fix indentation of a break (coverity). 2012-11-08 15:37:52 +01:00
Jason Edmeades 4a13490237 xcopy: Fix resource leak (coverity). 2012-11-06 16:02:42 +01:00
Francois Gouget ec5e3a3b50 xcopy: Use the CSTR_XXX macros instead of numeric literals. 2012-06-21 08:34:56 +02:00
Alexandre Julliard c9eee73450 makefiles: Define __WINESRC__ when building programs. 2012-01-23 16:07:37 +01:00
André Hentschel fd4afaf639 xcopy: Fix a typo. 2012-01-11 17:47:26 +01:00
Alexandre Julliard 6b59b05244 xcopy: Fix varargs handling for 64-bit. 2011-10-20 17:05:19 +02:00
Francois Gouget 0cdabdd648 xcopy: Use FormatMessage() for better internationalization support.
This makes it possible to reorder the format string placeholders in message translations.
2011-10-18 18:37:45 +02:00
Francois Gouget 8a7bc4c727 xcopy: Reorder the functions to avoid forward declarations. 2011-10-18 18:30:09 +02:00
Francois Gouget c992ca277d Assorted spelling fixes. 2011-08-24 19:07:46 +02:00
Martin Wilck 20feb4772c xcopy: Assume directory if destination ends with a backslash. 2010-11-05 11:28:06 +01:00
Martin Wilck 766f6b0b4b xcopy: Fix command line parsing logic.
Experiments show xcopy under Windows does not use argc/argv logic for
treating double quotes and backslashes. The xcopy logic is simplified
because literal quotes are illegal in Windows file names, thus escaped
double quotes (\") need not be treated.  'XCOPY "c:\dir a" "c:\dir
b\"' works under Windows.
2010-10-27 11:59:24 +02:00
Martin Wilck b62c0d23f7 xcopy: Move command line parsing code into separate function. 2010-10-27 11:59:05 +02:00
Alexandre Julliard b7da23eb29 xcopy: Do not ignore errors caused by processing parameters. 2010-06-10 11:24:06 +02:00
Gregor Schneider b6a5da06e9 xcopy: Remove unneeded assignment. 2009-12-14 12:04:06 +01:00
Marcus Meissner 1db4c5dc67 xcopy: Handle return from vsnprintfW (Coverity). 2009-01-29 12:48:16 +01:00
Alexandre Julliard 91421f0f02 xcopy.exe: Don't use wvsprintf on sysv-style varargs, use a libwine function instead. 2009-01-03 11:38:26 +01:00
Alexandre Julliard 09874bf78a xcopy.exe: Get rid of remaining uses of Unicode macros. 2008-09-04 14:08:19 +02:00
Francois Gouget 8a18e0e43a Assorted spelling fixes. 2008-04-07 13:36:18 +02:00
Andrew Talbot a8df7fddd5 xcopy: Fix some memory leaks. 2007-10-25 14:26:47 +02:00
Jason Edmeades ea34c87cc3 xcopy.exe: Convert from main to wmain. 2007-06-04 14:49:44 +02:00
Jason Edmeades a2fa763008 xcopy: Output to console in Unicode if possible, or OEM codepage otherwise. 2007-05-02 15:03:19 +02:00
Jason Edmeades 928f1cb722 xcopy: Hack/workaround for filenames starting with a '.'. 2007-04-02 12:04:38 +02:00
Jason Edmeades b8b8f254d8 xcopy: /E implies recursive (fixes ActiveState Perl installer). 2007-04-02 12:04:30 +02:00
Jason Edmeades da977e5579 xcopy: Make displayed names mirror windows. 2007-04-02 12:04:12 +02:00
Jason Edmeades a8914b9494 xcopy: Add help. 2007-04-02 12:04:02 +02:00
Jason Edmeades bb2b2d7d3e xcopy: Update comments with unsupported operations and current status. 2007-04-02 12:03:56 +02:00
Jason Edmeades 9ff8b4be5b xcopy: Move all messages into an English resource file. 2007-04-02 12:03:52 +02:00
Jason Edmeades a5cbc372b3 xcopy: Rearrange code to closely match windows ordering.
Effectively work out if we are interested in a file before worrying
about prompting for copy or overwrite.
2007-04-02 11:42:22 +02:00
Jason Edmeades 3645c30ba1 xcopy: Add support for /D and /D:m-d-y. 2007-04-02 11:41:59 +02:00
Jason Edmeades 54b1d19c5b xcopy: Add support for /EXCLUDELIST:file1+file2 etc. 2007-04-02 11:41:11 +02:00
Jason Edmeades 4794bec1c1 xcopy: Add support for xcopy /A and /M (archive copies). 2007-03-30 10:55:21 +02:00
Jason Edmeades 60e79adb53 xcopy: Add support for /P (Prompt). 2007-03-30 10:55:21 +02:00