)]}'
{
  "commit": "ec2c84d3c4dba4b74440d72bdd1de416a9acd2a9",
  "tree": "ba0dc60e76629ab37a243b7b57efcb0ed297a6e3",
  "parents": [
    "fd45f364a8387f7193f2b9be5d316ffb4361a5da"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Tue Mar 15 17:41:53 2011 +0800"
  },
  "committer": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Tue Mar 15 17:41:53 2011 +0800"
  },
  "message": "[PARSER] Fix clobbering of checkkwd\n\nOn Sun, Nov 07, 2010 at 02:21:21AM +0000, Jonathan Nieder wrote:\n\u003e\n\u003e Just ran into some strange behavior:\n\u003e\n\u003e $ cat test.sh\n\u003e #!/bin/sh\n\u003e echo hello \u003egreeting\n\u003e cat \u003c\u003cEOF \u0026\u0026\n\u003e $(cat greeting)\n\u003e EOF\n\u003e {\n\u003e \techo $?\n\u003e \tcat greeting\n\u003e } \u003e/dev/null\n\u003e\n\u003e\n\u003e $ sh test.sh\n\u003e hello\n\u003e test.sh: 7: {: not found\n\u003e 127\n\u003e hello\n\u003e test.sh: 10: Syntax error: \"}\" unexpected\n\u003e\n\u003e bash, mksh, pdksh, and ksh93 all print hello as expected.  The problem\n\u003e is reproducible with all versions of dash in the git repo.\n\nThis is caused by the clobbering of checkkwd due to readtoken\nrecursion while parsing a here document.\n\nThis patch fixes it by saving the original value of checkkwd.\n\nReported-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b6d53e25a9c4cc3d9bc96d5d2f152990b369ff4",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "50a8044fceff0c50bd6b8e2220afa1aee1cfd773",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "0bfd6203e901a1489b747176a61205d622f86f59",
      "old_mode": 33188,
      "old_path": "src/parser.c",
      "new_id": "528d0052da80b80ff0b1e93c36bf13abcd50e06f",
      "new_mode": 33188,
      "new_path": "src/parser.c"
    }
  ]
}
