)]}'
{
  "commit": "f14b4626eb5c1c2fda137e7d1520c5f1cb7e85c4",
  "tree": "490ba8c3ec141fd43fd47419d7b33ace7361b6ec",
  "parents": [
    "598d300ffa0b9542a88feae900ccdd29e35374cf"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Mon Oct 06 21:22:43 2014 +0800"
  },
  "committer": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Mon Oct 06 21:22:43 2014 +0800"
  },
  "message": "[BUILTIN] Allow return in loop conditional to set exit status\n\nhttps://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d332954\n\nWhen return is used in a loop conditional the exit status will\nbe lost because we always set the exit status at the end of the\nloop to that of the last command executed in the body.\n\nThis is counterintuitive and contrary to what most other shells do.\n\nThis patch fixes this by always preserving the exit status of\nreturn when it is used in a loop conditional.\n\nThe patch was originally written by Gerrit Pape \u003cpape@smarden.org\u003e.\n\nReported-by: Stephane Chazelas \u003cstephane_chazelas@yahoo.fr\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d88e1323df16bbd0985c77e4e4c0ff35a481e2a",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "297b81a7495ba9d6f00813ce09e542c218ffeac0",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "daccf3da5758689cc3c05704a4c8d6b7f69922c8",
      "old_mode": 33188,
      "old_path": "src/eval.c",
      "new_id": "7b341f3210a962edf1ab3ac0a87160885360e707",
      "new_mode": 33188,
      "new_path": "src/eval.c"
    }
  ]
}
