Make IF EXIST directory\ (with trailing backslash) work

svn path=/trunk/; revision=41942
This commit is contained in:
Jeffrey Morlan 2009-07-13 18:55:33 +00:00
parent 234f0e77c4
commit 1c0bdb07e1

View file

@ -115,16 +115,21 @@ INT ExecuteIf(PARSED_COMMAND *Cmd)
else if (Cmd->If.Operator == IF_EXIST) else if (Cmd->If.Operator == IF_EXIST)
{ {
/* IF EXIST filename: check if file exists (wildcards allowed) */ /* IF EXIST filename: check if file exists (wildcards allowed) */
WIN32_FIND_DATA f;
HANDLE hFind;
StripQuotes(Right); StripQuotes(Right);
hFind = FindFirstFile(Right, &f); if (_tcschr(Right, _T('*')) || _tcschr(Right, _T('?')))
if (hFind != INVALID_HANDLE_VALUE)
{ {
result = TRUE; WIN32_FIND_DATA f;
FindClose(hFind); HANDLE hFind = FindFirstFile(Right, &f);
if (hFind != INVALID_HANDLE_VALUE)
{
result = TRUE;
FindClose(hFind);
}
}
else
{
result = (GetFileAttributes(Right) != INVALID_FILE_ATTRIBUTES);
} }
} }
else else