)]}'
{
  "commit": "fbd13e6c12882bb96f0ccc50935d9553cdb90612",
  "tree": "75ad127fcee145480f7a686ee6f8190b60c3cadb",
  "parents": [
    "b635696253c4337dd6ece21ba2e65eb449518356"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Fri May 05 12:51:09 2023 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Fri May 05 12:51:09 2023 +0100"
  },
  "message": "[efi] Allow currently selected image to be opened as \"grub*.efi\"\n\nVersions 15.4 and earlier of the UEFI shim are incapable of correctly\nparsing the command line in order to extract the second stage loader\nfilename, and will always attempt to load \"grubx64.efi\" or equivalent.\n\nVersions 15.3 and later of the UEFI shim are currently incapable of\nloading a Linux kernel directly anyway, since the kernel does not\ninclude SBAT metadata.  These versions will require a genuine\nshim-signed GRUB binary to be used as a crutch to assist shim in\nloading a Linux kernel.\n\nThis leaves versions 15.2 and earlier of the UEFI shim (as currently\nused in e.g. RHEL7) as being capable of directly loading a Linux\nkernel, but incorrectly attempting to load it using the filename\n\"grubx64.efi\" or equivalent.  To support the bugs in these older\nversions of the UEFI shim, allow the currently selected image to be\nopened via any filename of the form \"grub*.efi\".\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "673f902d58414ab30e87e3a45ad73368a0536164",
      "old_mode": 33188,
      "old_path": "src/interface/efi/efi_file.c",
      "new_id": "266de4a6c1db5d825b859e8e2ebd8aac8b3714ff",
      "new_mode": 33188,
      "new_path": "src/interface/efi/efi_file.c"
    }
  ]
}
