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 = {