From 9d9d97fd0074058506b0506d5027b0c6b8a26845 Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Mon, 13 Jan 2025 10:07:49 -0500 Subject: [PATCH] fix: missing parent dirs created in move --- .../src/filesystem/hl_operations/hl_move.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/backend/src/filesystem/hl_operations/hl_move.js b/src/backend/src/filesystem/hl_operations/hl_move.js index d78e94c7..9fb52246 100644 --- a/src/backend/src/filesystem/hl_operations/hl_move.js +++ b/src/backend/src/filesystem/hl_operations/hl_move.js @@ -30,6 +30,11 @@ class HLMove extends HLFilesystemOperation { static MODULES = { _path: require('path'), } + + static PROPERTIES = { + parent_directories_created: () => [], + } + async _run () { const { _path } = this.modules; @@ -82,6 +87,8 @@ class HLMove extends HLFilesystemOperation { tree: [parent.path], }); + this.parent_directories_created = tree_op.directories_created; + parent = tree_op.leaves[0]; } @@ -187,11 +194,19 @@ class HLMove extends HLFilesystemOperation { await source_new.awaitStableEntry(); await source_new.fetchSuggestedApps(); await source_new.fetchOwner(); - return { + + const response = { moved: await source_new.getSafeEntry({ thumbnail: true }), overwritten, old_path, } + + response.parent_dirs_created = []; + for ( const node of this.parent_directories_created ) { + response.parent_dirs_created.push(await node.getSafeEntry()); + } + + return response; } }