)]}'
{
  "commit": "63fd7f30f328f99956d3c774d17219c3c8d54131",
  "tree": "d99fed43f643798b44052335af41ca5803250d17",
  "parents": [
    "f324277cf70ad284dd99acf5ac5101e32bc8c55b"
  ],
  "author": {
    "name": "Daniel Rosenthal",
    "email": "danielrosenthal@acm.org",
    "time": "Sun Oct 05 17:43:10 2008 -0400"
  },
  "committer": {
    "name": "David Woodhouse",
    "email": "David.Woodhouse@intel.com",
    "time": "Wed Oct 08 11:26:38 2008 +0100"
  },
  "message": "[MTD] [INFTL] Fix infinite loop in INFTL_foldchain\n\nWhen iterating over a chain in reverse (oldest block first), this\npatch correctly marks the PUtable[] entry of the second to last erase\nblock of a chain as BLOCK_NIL, regardless of whether or not it can\nformat the last block successfully. Before, the second to last block\nwas only marked as pointing to BLOCK_NIL if INFTL_formatblock()\nsucceeded on the last block of the chain, which could potentially\nresult in an infinite loop if the block was worn out and refused to\nformat.\n\nSigned-off-by: Daniel Rosenthal \u003cdanielrosenthal@acm.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4f9d3378b24c658f246d8777d47735050cfdffe",
      "old_mode": 33188,
      "old_path": "drivers/mtd/inftlcore.c",
      "new_id": "50ce13887f63b6b81d2525a5070fbfc511643b1c",
      "new_mode": 33188,
      "new_path": "drivers/mtd/inftlcore.c"
    }
  ]
}
