From d1c4b319a592bfb6957cb91379be501e20534a26 Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Sun, 19 Oct 2025 20:20:43 +0100 Subject: [PATCH] Fix deletion logic --- .../sync-client/src/file-operations/file-operations.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/sync-client/src/file-operations/file-operations.ts b/frontend/sync-client/src/file-operations/file-operations.ts index ff971889..56ce0e51 100644 --- a/frontend/sync-client/src/file-operations/file-operations.ts +++ b/frontend/sync-client/src/file-operations/file-operations.ts @@ -169,12 +169,16 @@ export class FileOperations { path: RelativePath ): Promise { let directory = path; - while (directory.length > 1) { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + while (true) { [directory] = FileOperations.getParentDirAndFile(directory); + if (directory.length === 0) { + break; + } const remainingContent = await this.fs.listFilesRecursively(directory); - if (remainingContent.length == 0) { + if (remainingContent.length === 0) { this.logger.debug( `Folder (${directory}) is now empty, deleting` );