This is an automated email from the ASF dual-hosted git repository.

dblevins pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomee-patch-plugin.git

commit 9a84ebe1a702a055577338b9a383e76d4aeb3eac
Author: David Blevins <[email protected]>
AuthorDate: Thu Mar 25 22:49:36 2021 -0700

    Verify each patch source directory exists
---
 .../main/java/org/apache/tomee/patch/plugin/PatchMojo.java   | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git 
a/tomee-patch-plugin/src/main/java/org/apache/tomee/patch/plugin/PatchMojo.java 
b/tomee-patch-plugin/src/main/java/org/apache/tomee/patch/plugin/PatchMojo.java
index 663805b..8cceff3 100644
--- 
a/tomee-patch-plugin/src/main/java/org/apache/tomee/patch/plugin/PatchMojo.java
+++ 
b/tomee-patch-plugin/src/main/java/org/apache/tomee/patch/plugin/PatchMojo.java
@@ -305,6 +305,18 @@ public class PatchMojo extends AbstractMojo {
         }
 
         Files.mkdir(patchSourceDirectory);
+        for (final File patchSource : patchSources) {
+            if (!patchSource.exists()) {
+                final String message = "Patch source directory does not exist: 
" + patchSource.getAbsolutePath();
+                getLog().error(message);
+                throw new MojoExecutionException(message);
+            }
+            if (!patchSource.isDirectory()) {
+                final String message = "Patch source directory is not a 
directory: " + patchSource.getAbsolutePath();
+                getLog().error(message);
+                throw new MojoExecutionException(message);
+            }
+        }
         patchSources.forEach(file -> copy(file, file, patchSourceDirectory));
 
 

Reply via email to