)]}'
{
  "commit": "c63e61df75c815da1dc93196bbb6a931743b736f",
  "tree": "94ed0f9cf3d127dd1c1c0ca6bed5b539031996a4",
  "parents": [
    "fd47fa8fe1a3542621d5c97af349b3ae38146585"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Mon Aug 03 15:26:25 2020 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Mon Aug 03 15:41:30 2020 +0100"
  },
  "message": "[efi] Use device path to locate filesystem from which we were loaded\n\nThe file:/ URI syntax may be used to refer to local files on the\nfilesystem from which the iPXE binary was loaded.  This is currently\nimplemented by directly using the DeviceHandle recorded in our\nEFI_LOADED_IMAGE_PROTOCOL.\n\nThis mechanism will fail when a USB-enabled build of iPXE is loaded\nfrom USB storage and subsequently installs its own USB host controller\ndrivers, since doing so will disconnect and reconnect the existing USB\nstorage drivers and thereby invalidate the original storage device\nhandle.\n\nFix by recording the device path for the loaded image\u0027s DeviceHandle\nat initialisation time and later using the recorded device path to\nlocate the appropriate device handle.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1041a5ec52ca049f66dbe5a3a6cb07175a42a83",
      "old_mode": 33188,
      "old_path": "src/interface/efi/efi_init.c",
      "new_id": "70212b184c9a183d81509a1a4dbbc47247f454d6",
      "new_mode": 33188,
      "new_path": "src/interface/efi/efi_init.c"
    },
    {
      "type": "modify",
      "old_id": "bd010ad2eee34f46aa5d3d83c09d737fb4885aa4",
      "old_mode": 33188,
      "old_path": "src/interface/efi/efi_local.c",
      "new_id": "79ea822f31696c8a506c515bb21c14b74086b959",
      "new_mode": 33188,
      "new_path": "src/interface/efi/efi_local.c"
    }
  ]
}
