break;\r
}\r
\r
- // Perform any text coversion here\r
+ // Perform any text conversion here\r
if (*Char == '\t') {\r
// TAB to space\r
*Char = ' ';\r
} \r
} else {\r
// Looking for the terminator of an Argv[] entry\r
- if ((InQuote && (*Char == '"')) || (!InQuote && (*Char == ' '))) {\r
+ if (!InQuote && (*Char == ' ')) {\r
*Char = '\0';\r
LookingForArg = TRUE;\r
+ } else if (!InQuote && (*Char == '"') && (*(Char-1) != '\\')) {\r
+ InQuote = TRUE;\r
+ } else if (InQuote && (*Char == '"') && (*(Char-1) != '\\')) {\r
+ *Char = '\0';\r
+ InQuote = FALSE;\r
}\r
} \r
}\r
EblInitializeScriptCmd ();\r
EblInitializeExternalCmd ();\r
EblInitializeNetworkCmd();\r
+ EblInitializeVariableCmds ();\r
\r
// Disable the 5 minute EFI watchdog time so we don't get automatically reset\r
gBS->SetWatchdogTimer (0, 0, 0, NULL);\r