UINTN Length;\r
VOID *Response;\r
SHELL_FILE_HANDLE DestHandle;\r
+ CHAR16 *CleanFilePathStr;\r
\r
ASSERT(FileList != NULL);\r
ASSERT(DestDir != NULL);\r
Cwd = ShellGetCurrentDir(NULL);\r
Response = *Resp;\r
\r
+ Status = ShellLevel2StripQuotes (DestDir, &CleanFilePathStr);\r
+ if (EFI_ERROR (Status)) {\r
+ if (Status == EFI_OUT_OF_RESOURCES) {\r
+ return SHELL_OUT_OF_RESOURCES;\r
+ } else {\r
+ return SHELL_INVALID_PARAMETER;\r
+ }\r
+ } \r
+\r
//\r
// Get and validate the destination location\r
//\r
- ShellStatus = GetDestinationLocation(DestDir, &DestPath, Cwd);\r
+ ShellStatus = GetDestinationLocation(CleanFilePathStr, &DestPath, Cwd);\r
+ FreePool (CleanFilePathStr);\r
if (ShellStatus != SHELL_SUCCESS) {\r
return (ShellStatus);\r
}\r