From 8eb676b047ee3f0bac913245b68e880d00a4b1e4 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Mon, 24 Nov 2025 22:12:34 +0100 Subject: [PATCH] fuse2: remove path from packed inodes to save memory --- src/borg/fuse2.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/borg/fuse2.py b/src/borg/fuse2.py index 12bbe4006..4f81adeee 100644 --- a/src/borg/fuse2.py +++ b/src/borg/fuse2.py @@ -97,7 +97,11 @@ class FuseBackend: if item is None: self.inodes.pop(ino, None) else: - self.inodes[ino] = msgpack.packb(item.as_dict()) + # Remove path from the item dict before packing to save memory. + # The path is already encoded in the DirEntry tree structure + item_dict = item.as_dict() + item_dict.pop("path", None) + self.inodes[ino] = msgpack.packb(item_dict) def _create_filesystem(self): self.set_inode(self.root.ino, self.default_dir)