Module: wine Branch: master Commit: 758a3977558f164e205e5683f138fc0ec21a7791 URL: http://source.winehq.org/git/wine.git/?a=commit;h=758a3977558f164e205e5683f1...
Author: Jason Edmeades us@edmeades.me.uk Date: Tue Feb 20 17:47:35 2007 +0000
cmd.exe: Add "if defined ..." support.
---
programs/cmd/builtins.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c old mode 100644 new mode 100755 index 49548de..8715835 --- a/programs/cmd/builtins.c +++ b/programs/cmd/builtins.c @@ -472,6 +472,12 @@ char condition[MAX_PATH], *command, *s; } WCMD_parameter (p, 2+negate, &command); } + else if (!lstrcmpi (condition, "defined")) { + if (GetEnvironmentVariableA(WCMD_parameter (p, 1+negate, NULL), NULL, 0) > 0) { + test = 1; + } + WCMD_parameter (p, 2+negate, &command); + } else if ((s = strstr (p, "=="))) { s += 2; if (!lstrcmpi (condition, WCMD_parameter (s, 0, NULL))) test = 1;