From b72da69ffca17408e8f06f64ac4af62bbdbd8e1f Mon Sep 17 00:00:00 2001 From: Basil Crow Date: Tue, 9 Aug 2022 06:51:47 -0700 Subject: [PATCH] Adapt to https://github.com/jenkinsci/jenkins/pull/6272 (#217) --- .../plugins/promoted_builds/CopyListener.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/hudson/plugins/promoted_builds/CopyListener.java b/src/main/java/hudson/plugins/promoted_builds/CopyListener.java index 3ad1d5a6..983a3139 100644 --- a/src/main/java/hudson/plugins/promoted_builds/CopyListener.java +++ b/src/main/java/hudson/plugins/promoted_builds/CopyListener.java @@ -1,12 +1,15 @@ package hudson.plugins.promoted_builds; import hudson.Extension; -import hudson.Util; import hudson.model.Item; import hudson.model.Job; import hudson.model.listeners.ItemListener; import java.io.File; import java.io.FileFilter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.InvalidPathException; +import java.nio.file.StandardCopyOption; import java.util.logging.Level; import java.util.logging.Logger; @@ -34,9 +37,11 @@ public boolean accept(File child) { if (subdirs != null) { prop = ((Job)item).getProperty(JobPropertyImpl.class); for (File subdir : subdirs) try { - Util.copyFile(new File(subdir, "config.xml"), - new File(prop.getRootDirFor(subdir.getName()), "config.xml")); - } catch (Exception e) { + Files.copy( + new File(subdir, "config.xml").toPath(), + new File(prop.getRootDirFor(subdir.getName()), "config.xml").toPath(), + StandardCopyOption.REPLACE_EXISTING); + } catch (InvalidPathException | IOException e) { Logger.getLogger(CopyListener.class.getName()).log(Level.WARNING, "Failed to copy/load promotion " + subdir + " into new job", e); }