]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ShellPkg: Also accept gEfiUnicodeCollation2ProtocolGuid for parsing.
authorMarvin H?user <Marvin.Haeuser@outlook.com>
Wed, 18 May 2016 23:21:35 +0000 (07:21 +0800)
committerQiu Shumin <shumin.qiu@intel.com>
Fri, 20 May 2016 06:16:47 +0000 (14:16 +0800)
The EFI_UNICODE_COLLATION_PROTOCOL can have two different GUIDs.
Look for both to support more UEFI implementations.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Marvin Haeuser <Marvin.Haeuser@outlook.com>
Reviewed-by: Qiu Shumin <shumin.qiu@intel.com>
ShellPkg/Application/Shell/Shell.c

index 47b3118ea701cb414af611f9dbcbe420ced5fd1a..2c564090721d4874318bef2bbadc0a46241f9304 100644 (file)
@@ -904,12 +904,19 @@ ProcessCommandLine(
   // like a shell option (which is assumed to be `file-name`).\r
 \r
   Status = gBS->LocateProtocol (\r
-                  &gEfiUnicodeCollationProtocolGuid,\r
+                  &gEfiUnicodeCollation2ProtocolGuid,\r
                   NULL,\r
                   (VOID **) &UnicodeCollation\r
                   );\r
   if (EFI_ERROR (Status)) {\r
-    return Status;\r
+    Status = gBS->LocateProtocol (\r
+                    &gEfiUnicodeCollationProtocolGuid,\r
+                    NULL,\r
+                    (VOID **) &UnicodeCollation\r
+                    );\r
+    if (EFI_ERROR (Status)) {\r
+      return Status;\r
+    }\r
   }\r
 \r
   // Set default options\r