)]}'
{
  "commit": "242603fa46bb68428d1bac66ded6fbf7ae8e2605",
  "tree": "f2832f6dda5835c506bc0606353b3e4640e1fa34",
  "parents": [
    "b8a2a4424bb28c0c51e48b17f48d211d622b363f"
  ],
  "author": {
    "name": "Paul Smith",
    "email": "psmith@gnu.org",
    "time": "Sun Mar 24 15:19:11 2024 -0400"
  },
  "committer": {
    "name": "Paul Smith",
    "email": "psmith@gnu.org",
    "time": "Sun Mar 24 15:25:53 2024 -0400"
  },
  "message": "[SV 65268] Un-set append mode for stdout/stderr on exit\n\nIt turns out that options set on stdout/stderr last after exit.\nLeaving append-mode enabled can break other facilities, so reset the\nflags on stdout/stderr before we exit.\n\n* src/os.h: Add a new fd_reset_append() to reset flags on FDs.\nModify fd_set_append() to return the old flags.\n* src/posixos.c (fd_reset_append): Set provided flags on the FD.\n(fd_set_append): Return the previous flags set on the FD.\n* src/output.c (output_init): Preserve old flags for stdout/stderr.\n(output_close): Reset flags for stdout/stderr.\n* src/w32/w32os.c: Implement dummy methods.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be98372ddbfab56510d65d87490363f4d281b62e",
      "old_mode": 33188,
      "old_path": "src/os.h",
      "new_id": "3ab790b041bc070ed8b9d47d1df06f1dcb4358e0",
      "new_mode": 33188,
      "new_path": "src/os.h"
    },
    {
      "type": "modify",
      "old_id": "e6589817d6d26b1807c595e432b3dd4ab3b0a8a5",
      "old_mode": 33188,
      "old_path": "src/output.c",
      "new_id": "775d1410d9533761510b42b021faa02c7994e413",
      "new_mode": 33188,
      "new_path": "src/output.c"
    },
    {
      "type": "modify",
      "old_id": "bc6558df92a776f31e7d0d537fbe87071caf7389",
      "old_mode": 33188,
      "old_path": "src/posixos.c",
      "new_id": "7a723591a7a0fada65d631f164ffe8dce8db9664",
      "new_mode": 33188,
      "new_path": "src/posixos.c"
    },
    {
      "type": "modify",
      "old_id": "ae2a68532812325703734722ee68d04cc732f960",
      "old_mode": 33188,
      "old_path": "src/w32/w32os.c",
      "new_id": "ac8fc59cb0e309297ba0559a2c5518e3fce7fb07",
      "new_mode": 33188,
      "new_path": "src/w32/w32os.c"
    }
  ]
}
