)]}'
{
  "commit": "0c798dd52355f3489b29bba0dfd7df0e24cfa1dd",
  "tree": "d563a14ff4c72b91fa2e0ab4865827c8453a4598",
  "parents": [
    "f2bb367d2b265c6c0ead1e0d4a8f7c43310b3107"
  ],
  "author": {
    "name": "Greg Kurz",
    "email": "groug@kaod.org",
    "time": "Wed Mar 12 16:29:29 2025 +0100"
  },
  "committer": {
    "name": "Christian Schoenebeck",
    "email": "qemu_oss@crudebyte.com",
    "time": "Mon May 05 11:28:29 2025 +0200"
  },
  "message": "9pfs: Introduce ftruncate file op\n\nAdd an ftruncate operation to the fs driver and use if when a fid has\na valid file descriptor. This is required to support more cases where\nthe client wants to do an action on an unlinked file which it still\nhas an open file decriptor for.\n\nOnly 9P2000.L was considered.\n\nSigned-off-by: Greg Kurz \u003cgroug@kaod.org\u003e\nReviewed-by: Christian Schoenebeck \u003cqemu_oss@crudebyte.com\u003e\nMessage-Id: \u003c20250312152933.383967-4-groug@kaod.org\u003e\nSigned-off-by: Christian Schoenebeck \u003cqemu_oss@crudebyte.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b815cea44e85efd5330c1ccb3cfc3f56b784624f",
      "old_mode": 33188,
      "old_path": "fsdev/file-op-9p.h",
      "new_id": "26ba1438c0edcf9c53f217a44ba1b395ab5fbf15",
      "new_mode": 33188,
      "new_path": "fsdev/file-op-9p.h"
    },
    {
      "type": "modify",
      "old_id": "b16132299f2c6a4b7636091b5513c020201f7fc6",
      "old_mode": 33188,
      "old_path": "hw/9pfs/9p-local.c",
      "new_id": "0b33da8d2a46a8255a2f83b8bbcba22413a2e6bc",
      "new_mode": 33188,
      "new_path": "hw/9pfs/9p-local.c"
    },
    {
      "type": "modify",
      "old_id": "be0492b400e134557746b013c7ad966405f490da",
      "old_mode": 33188,
      "old_path": "hw/9pfs/9p-synth.c",
      "new_id": "3d28afc4d03d9bea5d41029731de83de11742787",
      "new_mode": 33188,
      "new_path": "hw/9pfs/9p-synth.c"
    },
    {
      "type": "modify",
      "old_id": "4586822d240715925241007e77f9eb8d6fc4d69d",
      "old_mode": 33188,
      "old_path": "hw/9pfs/9p.c",
      "new_id": "c96f2d2d3d860bf372b330f432a6a7166683eadd",
      "new_mode": 33188,
      "new_path": "hw/9pfs/9p.c"
    },
    {
      "type": "modify",
      "old_id": "67e3ae5c5ccd14237073ed44e7170f1401c3fdcd",
      "old_mode": 33188,
      "old_path": "hw/9pfs/cofs.c",
      "new_id": "893466fb1a4424eb56397a0a1fb7543b33431cf8",
      "new_mode": 33188,
      "new_path": "hw/9pfs/cofs.c"
    },
    {
      "type": "modify",
      "old_id": "2c54249b3577fa3f1c41dd75cad73325fa21d775",
      "old_mode": 33188,
      "old_path": "hw/9pfs/coth.h",
      "new_id": "62e922dc12e33288f20bd698a48d16c57a98ee23",
      "new_mode": 33188,
      "new_path": "hw/9pfs/coth.h"
    }
  ]
}
