)]}'
{
  "commit": "3176b60566615074a4d143cdcdc55fc95f183d6a",
  "tree": "788352109c240ad945998a59acbc4790562c6fc9",
  "parents": [
    "07187db947ba25e6c59b55f10660a04f8e9c5229"
  ],
  "author": {
    "name": "Paul Smith",
    "email": "psmith@gnu.org",
    "time": "Sun Feb 04 19:41:50 2024 -0500"
  },
  "committer": {
    "name": "Paul Smith",
    "email": "psmith@gnu.org",
    "time": "Sun Feb 04 19:41:50 2024 -0500"
  },
  "message": "[SV 64085] Handle .POSIX plus .IGNORE correctly\n\nPOSIX requires that a conforming makefile should not use -e if\n 1) make is invoked with -i\n 2) A .IGNORE target exists with no prerequisites\n 3) The current target is a prerequisite of .IGNORE\n\n* src/job.c (start_job_command): Add the target\u0027s flags when\nconstructing argv so it can check (3) above.\n(construct_command_argv_internal): Don\u0027t set shellflags if it\u0027s not\nset: this only happens if we\u0027re parsing for the slow path and we\ndon\u0027t need them.\n(construct_command_argv): Don\u0027t allocate buffers if not needed.\nWhen detecting \"-ec\", check the global ignore_errors_flag and the\ncurrent command line flags.\n* tests/scripts/targets/IGNORE: Add tests for .IGNORE.\n* tests/scripts/targets/POSIX: Add tests for the three cases above.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "45e45c5c88c490677a0de3c29817292f0d8fa543",
      "old_mode": 33188,
      "old_path": "src/job.c",
      "new_id": "09fe9d162be563c5eee3c2ed2e6e4b4ca1b22dd0",
      "new_mode": 33188,
      "new_path": "src/job.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04afc5d96ac248521c584632a94b2c57da35c000",
      "new_mode": 33188,
      "new_path": "tests/scripts/targets/IGNORE"
    },
    {
      "type": "modify",
      "old_id": "325d58cb9290c858880563a3e61dc40998373487",
      "old_mode": 33188,
      "old_path": "tests/scripts/targets/POSIX",
      "new_id": "43e1cf91d255a96b1548a648c4709b9e3543c0ea",
      "new_mode": 33188,
      "new_path": "tests/scripts/targets/POSIX"
    }
  ]
}
