projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Windows: Don't wildcard expand /? or -?
[oota-llvm.git]
/
lib
/
Support
/
Windows
/
Process.inc
diff --git
a/lib/Support/Windows/Process.inc
b/lib/Support/Windows/Process.inc
index 9eeca62d9d66b7a4c8b65137d2a49fbf86a137e4..61749a72727b97dc1c66e000b99447dbe24c62d6 100644
(file)
--- a/
lib/Support/Windows/Process.inc
+++ b/
lib/Support/Windows/Process.inc
@@
-213,6
+213,11
@@
WildcardExpand(const wchar_t *Arg, SmallVectorImpl<const char *> &Args,
return ConvertAndPushArg(Arg, Args, Allocator);
}
return ConvertAndPushArg(Arg, Args, Allocator);
}
+ if (wcscmp(Arg, L"/?") == 0 || wcscmp(Arg, L"-?") == 0) {
+ // Don't wildcard expand /?. Always treat it as an option.
+ return ConvertAndPushArg(Arg, Args, Allocator);
+ }
+
// Extract any directory part of the argument.
SmallVector<char, MAX_PATH> Dir;
if (std::error_code ec = windows::UTF16ToUTF8(Arg, wcslen(Arg), Dir))
// Extract any directory part of the argument.
SmallVector<char, MAX_PATH> Dir;
if (std::error_code ec = windows::UTF16ToUTF8(Arg, wcslen(Arg), Dir))