From 19314d64962a0769a241c31caf86b80d1ed80ac2 Mon Sep 17 00:00:00 2001 From: KernelDeimos <7225168+KernelDeimos@users.noreply.github.com> Date: Thu, 30 Oct 2025 16:45:25 -0400 Subject: [PATCH] sync: implement read in MemoryFS --- .../modules/puterfs/customfs/MemoryFSProvider.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/backend/src/modules/puterfs/customfs/MemoryFSProvider.js b/src/backend/src/modules/puterfs/customfs/MemoryFSProvider.js index 4bc666fb..cb35b6f0 100644 --- a/src/backend/src/modules/puterfs/customfs/MemoryFSProvider.js +++ b/src/backend/src/modules/puterfs/customfs/MemoryFSProvider.js @@ -596,6 +596,20 @@ class MemoryFSProvider { return node; } + + async read({ + context, + node, + }) { + // TODO: once MemoryFS aggregates its own storage, don't get it + // via mountpoint service. + const svc_mountpoint = context.get('services').get('mountpoint'); + const storage = svc_mountpoint.get_storage(this.constructor.name); + const stream = (await storage.create_read_stream(await node.get('uid'), { + memory_file: node.entry, + })); + return stream; + } } module.exports = {