From 5020b1e2fad759bffcb638c1b08ca6efc546171f Mon Sep 17 00:00:00 2001 From: James Elliott Date: Mon, 22 Apr 2024 23:19:31 -0500 Subject: [PATCH] Remove partial metadata archive if creation canceled. --- src/main/java/org/deepsymmetry/cratedigger/Archivist.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/deepsymmetry/cratedigger/Archivist.java b/src/main/java/org/deepsymmetry/cratedigger/Archivist.java index 3cce9a1..2898719 100644 --- a/src/main/java/org/deepsymmetry/cratedigger/Archivist.java +++ b/src/main/java/org/deepsymmetry/cratedigger/Archivist.java @@ -132,6 +132,11 @@ public void createArchive(Database database, File archiveFile, ArchiveListener l ++completed; // For use in providing progress feedback if there is a listener. } + + if (iterator.hasNext()) { + // We were canceled, so delete the partial archive. + Files.deleteIfExists(archivePath); + } } catch (URISyntaxException e) { Files.deleteIfExists(archivePath); throw new IOException("Unable to create jar filesystem at file location", e);