)]}'
{
  "commit": "66b614e29038e31745c4a5d296f64f8d64f5c377",
  "tree": "bca0ac7ca1f8b2f62aa9017412976042cbccaade",
  "parents": [
    "ec2c84d3c4dba4b74440d72bdd1de416a9acd2a9"
  ],
  "author": {
    "name": "Jonathan Nieder",
    "email": "jrnieder@gmail.com",
    "time": "Thu Jul 07 11:55:42 2011 +0800"
  },
  "committer": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Thu Jul 07 12:56:32 2011 +0800"
  },
  "message": "[EVAL] Remove unused EV_BACKCMD flag\n\nThe original ash defered forking commands in backquotes so builtins\ncould be run in the same context as the shell.  This behavior was\ncontrolled using the EV_BACKCMD to evaltree.\n\nUnfortunately, as Matthias Scheler noticed in 1999 (NetBSD PR/7814),\nthe result was counterintuitive; for example, echo \"`cd /`\" would\nchange the cwd.  So ash 0.3.5 left out that optimization.  The\nEV_BACKCMD codepath stayed around, unused.\n\nSome time between ash 0.3.5-11 and ash 0.3.8-37, Debian ash omitted\nthe EV_BACKCMD pathway by guarding it with #ifdef notyet.  In dash\n0.5.1 and later, the commented code is no more.  Let\u0027s finish the job\nand remove the last vestiges.  If someone wants to work on omitting\nthe fork in backcmd, the remaining hints are not going to be very\nhelpful, anyway.\n\nSigned-off-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": "50a8044fceff0c50bd6b8e2220afa1aee1cfd773",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "7367c337a0c7fbac9dd6b5544b162fa15a08b594",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "426c03a6c49c3e983eefe960ecaac999da233030",
      "old_mode": 33188,
      "old_path": "src/eval.c",
      "new_id": "86423b44cfa3a82a44c9bc631a02f59626057efe",
      "new_mode": 33188,
      "new_path": "src/eval.c"
    }
  ]
}
