)]}'
{
  "commit": "3182ea132e917b197149fee74a7eeba5b6b5125d",
  "tree": "774392bf43efd5950855b36e7e2bbb098907000f",
  "parents": [
    "9b77c0ba32b35e71ef0dc918b23fc7a438044c1f"
  ],
  "author": {
    "name": "Bowgo Tsai",
    "email": "bowgotsai@google.com",
    "time": "Fri May 17 15:40:18 2019 +0800"
  },
  "committer": {
    "name": "Bowgo Tsai",
    "email": "bowgotsai@google.com",
    "time": "Wed May 22 16:15:44 2019 +0800"
  },
  "message": "Moving /odm/build.prop to /odm/etc/buid.prop\n\nIn device root directory, we have the following symlinks:\n  - /odm/app -\u003e /vendor/odm/app\n  - /odm/bin -\u003e /vendor/odm/bin\n  - /odm/etc -\u003e /vendor/odm/etc\n  ...\n\nThis allows the Generic System Image (GSI) to be used on both devices:\n  1) Has a physical odm partition, where those symlink will be hidden\n     when /odm is used as the mount point\n  2) Has no physical odm partition and fallback to /vendor/odm/.\n\nWe can\u0027t just have the symlink /odm -\u003e /vendor/odm, because the former\ndevices won\u0027t have /vendor/odm directory, which leads to mount failure\nwhen the mount point /odm is resolved to /vendor/odm.\n\nThe existing /vendor/odm/build.prop won\u0027t be loaded in the latter\ndevices, because there is no symlink\n    - /odm/build.prop -\u003e /vendor/odm/build.prop.\n\nNote that init blocks reading through direct symlinks (O_NOFOLLOW) so\nthe above symlink won\u0027t work either. This CL moves the odm build.prop\nto /odm/etc/build.prop for init to load it (symlinks in earlier\ncomponents of the path will still be followed by O_NOFOLLOW).\n\nBug: 132128501\nTest: boot a device and checks /odm/etc/build.prop is loaded\nChange-Id: I0733c277baa67c549bb45599abb70aba13fbdbcf\nMerged-In: I0733c277baa67c549bb45599abb70aba13fbdbcf\n(cherry picked from commit c49655b2a48eca2ab751b853a9a4692f322cafa2)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bca73c950b0ae08c4f3b9064bc7102ced9d6a61b",
      "old_mode": 33188,
      "old_path": "init/property_service.cpp",
      "new_id": "fce8d578f48434a7c4d8ab8c59743168f3d26e45",
      "new_mode": 33188,
      "new_path": "init/property_service.cpp"
    },
    {
      "type": "modify",
      "old_id": "6217bc8022fa94c85d978fcad1419e033b63bc2c",
      "old_mode": 33188,
      "old_path": "libcutils/fs_config.cpp",
      "new_id": "a5f4f0e5579db6526ddb364bb2d851cf72d7b5af",
      "new_mode": 33188,
      "new_path": "libcutils/fs_config.cpp"
    }
  ]
}
