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)
{
/* IF EXIST filename: check if file exists (wildcards allowed) */
WIN32_FIND_DATA f;
HANDLE hFind;
StripQuotes(Right);
hFind = FindFirstFile(Right, &f);
if (hFind != INVALID_HANDLE_VALUE)
if (_tcschr(Right, _T('*')) || _tcschr(Right, _T('?')))
{
result = TRUE;
FindClose(hFind);
WIN32_FIND_DATA f;
HANDLE hFind = FindFirstFile(Right, &f);
if (hFind != INVALID_HANDLE_VALUE)
{
result = TRUE;
FindClose(hFind);
}
}
else
{
result = (GetFileAttributes(Right) != INVALID_FILE_ATTRIBUTES);
}
}
else