)]}'
{
  "commit": "156028c42eeb24dba1169cce937e331014d66585",
  "tree": "a9efafcae02ba58640ef52784deeb8838c98c74f",
  "parents": [
    "4e37e48fd37040a069776abd7f6f04bfd52f6e6c"
  ],
  "author": {
    "name": "Daniel Rosenberg",
    "email": "drosen@google.com",
    "time": "Fri Mar 13 16:08:52 2020 -0700"
  },
  "committer": {
    "name": "Daniel Rosenberg",
    "email": "drosen@google.com",
    "time": "Wed Jun 24 21:26:22 2020 +0000"
  },
  "message": "ANDROID: e2fsck: Handle casefolded encryption\n\nAdds support for EXT2_HASH_SIPHASH, and reading the hash from disk in\nthat case. We cannot compute the siphash without the key, so we must\nnot modify the names of any encrypted and casefolded directories,\nwhich limits some recovery options, and we must assume the hashes\nstored in dirents are correct.\nThis is in preparation for upcoming kernel support for encryption and\ncasefolding at the same time.\n\nBug: 159836819\nTest: Create fs with casefold and encryption enabled via mke2fs and\n      tune2fs, run fsck after creating casefolded + encrypted folder\n\nChange-Id: Icca32d7d9dd3c7f52da03d60e4d89273cbec0a7d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "929bd78d81cb149df5a1d0c843ba1fa5c7649a8a",
      "old_mode": 33188,
      "old_path": "e2fsck/e2fsck.c",
      "new_id": "6bf68197dc3b8319600706cb7f98c6e86be93c8b",
      "new_mode": 33188,
      "new_path": "e2fsck/e2fsck.c"
    },
    {
      "type": "modify",
      "old_id": "2d359b384c1887acc7ff8e909e5ba11f44809ba3",
      "old_mode": 33188,
      "old_path": "e2fsck/e2fsck.h",
      "new_id": "18c08a16b2ef5b21d37939974126874fbdd3667c",
      "new_mode": 33188,
      "new_path": "e2fsck/e2fsck.h"
    },
    {
      "type": "modify",
      "old_id": "b1469088677fd95bae7db900a760b3e03fe93df6",
      "old_mode": 33188,
      "old_path": "e2fsck/pass1.c",
      "new_id": "8ea9d20dd6dd70134b799400a5c1820fcfa511f9",
      "new_mode": 33188,
      "new_path": "e2fsck/pass1.c"
    },
    {
      "type": "modify",
      "old_id": "8b40e93db8c335760cf362d6485b951851f15183",
      "old_mode": 33188,
      "old_path": "e2fsck/pass2.c",
      "new_id": "c45c73ef1de195b91b0c7f20aa7c1eac02e37063",
      "new_mode": 33188,
      "new_path": "e2fsck/pass2.c"
    },
    {
      "type": "modify",
      "old_id": "ea9b29699d59b82d8298a47c71a41fcedfbb2fba",
      "old_mode": 33188,
      "old_path": "e2fsck/problem.c",
      "new_id": "a3530f52c2aac0925a7f5ebce592276345a033c3",
      "new_mode": 33188,
      "new_path": "e2fsck/problem.c"
    },
    {
      "type": "modify",
      "old_id": "7bcecfabd647e880058af60aa05d5a3abd33156e",
      "old_mode": 33188,
      "old_path": "e2fsck/problem.h",
      "new_id": "e67e4cac84b9ba227dfd3a29c21239339937803b",
      "new_mode": 33188,
      "new_path": "e2fsck/problem.h"
    },
    {
      "type": "modify",
      "old_id": "81d67c6861a706400217d0853a21f77b2f41ea48",
      "old_mode": 33188,
      "old_path": "e2fsck/rehash.c",
      "new_id": "17ab18439b0d96d1ab7d5e4584dbf9e287847537",
      "new_mode": 33188,
      "new_path": "e2fsck/rehash.c"
    },
    {
      "type": "modify",
      "old_id": "c303ff445eadddf6ed006a84a613e903bafa3e1e",
      "old_mode": 33188,
      "old_path": "lib/ext2fs/ext2_fs.h",
      "new_id": "857658d91ce619911fb67a906d5f8d53d4ac15fe",
      "new_mode": 33188,
      "new_path": "lib/ext2fs/ext2_fs.h"
    }
  ]
}
