From f7c90f7c0edb834424e3ddfe1c6fb022b593493d Mon Sep 17 00:00:00 2001 From: Gavin Mogan Date: Sat, 31 Oct 2020 16:37:49 -0700 Subject: [PATCH] Fixes #214 by emptying the ref dir instead of deleting it --- .../jenkins/tools/pluginmanager/impl/PluginManager.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugin-management-library/src/main/java/io/jenkins/tools/pluginmanager/impl/PluginManager.java b/plugin-management-library/src/main/java/io/jenkins/tools/pluginmanager/impl/PluginManager.java index cb9af1190..f0d6ecd16 100644 --- a/plugin-management-library/src/main/java/io/jenkins/tools/pluginmanager/impl/PluginManager.java +++ b/plugin-management-library/src/main/java/io/jenkins/tools/pluginmanager/impl/PluginManager.java @@ -124,7 +124,14 @@ public void start() { public void start(boolean downloadUc) { if (refDir.exists()) { try { - FileUtils.deleteDirectory(refDir); + File[] toBeDeleted = refDir.listFiles(); + for (File deletableFile : toBeDeleted ) { + if (deletableFile.isDirectory()) { + FileUtils.deleteDirectory(deletableFile); + } else { + deletableFile.delete(); + } + } } catch (IOException e) { throw new UncheckedIOException("Unable to delete: " + refDir.getAbsolutePath(), e); }