From 2e09efbd6238a331253a237736915d4f01788712 Mon Sep 17 00:00:00 2001 From: Leeingnyo Date: Tue, 14 Sep 2021 22:51:05 +0900 Subject: [PATCH] Collect deleted ids --- src/library/library.cr | 5 ++++- src/library/title.cr | 11 +++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/library/library.cr b/src/library/library.cr index 582440a..012d14b 100644 --- a/src/library/library.cr +++ b/src/library/library.cr @@ -152,7 +152,10 @@ class Library @title_ids.select! do |title_id| title = @title_hash[title_id] existence = title.examine examine_context - @title_hash.delete title_id unless existence + unless existence + @title_hash.delete title_id + examine_context["deleted_title_ids"] << title_id + end existence end remained_title_dirs = @title_ids.map { |id| title_hash[id].dir } diff --git a/src/library/title.cr b/src/library/title.cr index 12c565f..fb2d2fe 100644 --- a/src/library/title.cr +++ b/src/library/title.cr @@ -101,7 +101,10 @@ class Title @title_ids.select! do |title_id| title = Library.default.get_title! title_id existence = title.examine context - Library.default.title_hash.delete title_id unless existence + unless existence + Library.default.title_hash.delete title_id + context["deleted_title_ids"] << title_id + end existence end remained_title_dirs = @title_ids.map do |title_id| @@ -110,7 +113,11 @@ class Title end previous_entries_size = @entries.size - @entries.select! { |entry| File.exists? entry.zip_path } + @entries.select! do |entry| + existence = File.exists? entry.zip_path + context["deleted_entry_ids"] << entry.id unless existence + existence + end remained_entry_zip_paths = @entries.map &.zip_path is_titles_added = false