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

davsclaus pushed a commit to branch camel-4.8.x
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/camel-4.8.x by this push:
     new 23141c9a977 CAMEL-21282: camel-file - Add option to create dir in 
stepwise mode.
23141c9a977 is described below

commit 23141c9a97761d3a0cf29e8dfe6bd9c6d48c0597
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Mon Sep 30 14:25:34 2024 +0200

    CAMEL-21282: camel-file - Add option to create dir in stepwise mode.
---
 .../java/org/apache/camel/component/file/FileOperations.java     | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/components/camel-file/src/main/java/org/apache/camel/component/file/FileOperations.java
 
b/components/camel-file/src/main/java/org/apache/camel/component/file/FileOperations.java
index a5c35656323..7c4a3e56301 100644
--- 
a/components/camel-file/src/main/java/org/apache/camel/component/file/FileOperations.java
+++ 
b/components/camel-file/src/main/java/org/apache/camel/component/file/FileOperations.java
@@ -130,10 +130,13 @@ public class FileOperations implements 
GenericFileOperations<File> {
                 File subDir = new File(base, part);
                 if (!subDir.exists()) {
                     if (subDir.mkdir()) {
-                        if (LOG.isTraceEnabled()) {
-                            LOG.trace("Setting chmod: {} on directory: {}", 
PosixFilePermissions.toString(permissions), subDir);
+                        if (permissions != null) {
+                            if (LOG.isTraceEnabled()) {
+                                LOG.trace("Setting chmod: {} on directory: 
{}", PosixFilePermissions.toString(permissions),
+                                        subDir);
+                            }
+                            Files.setPosixFilePermissions(subDir.toPath(), 
permissions);
                         }
-                        Files.setPosixFilePermissions(subDir.toPath(), 
permissions);
                     } else {
                         return false;
                     }

Reply via email to