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

elharo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-enforcer.git


The following commit(s) were added to refs/heads/master by this push:
     new 39a28af  Use cached default charset and update URL fragment (#360)
39a28af is described below

commit 39a28af66b6e15e6bbc0591a54bbe334d0546da7
Author: Elliotte Rusty Harold <elh...@users.noreply.github.com>
AuthorDate: Sun Feb 23 16:54:14 2025 +0000

    Use cached default charset and update URL fragment (#360)
---
 .../maven/enforcer/rules/checksum/RequireTextFileChecksum.java | 10 ++++++----
 .../enforcer/rules/checksum/TestRequireTextFileChecksum.java   |  4 ++--
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git 
a/enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/checksum/RequireTextFileChecksum.java
 
b/enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/checksum/RequireTextFileChecksum.java
index 8454184..7484f0d 100644
--- 
a/enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/checksum/RequireTextFileChecksum.java
+++ 
b/enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/checksum/RequireTextFileChecksum.java
@@ -74,11 +74,13 @@ public final class RequireTextFileChecksum extends 
RequireFileChecksum {
             // 
https://maven.apache.org/plugins/maven-resources-plugin/examples/encoding.html
             String projectEncoding = 
project.getProperties().getProperty("project.build.sourceEncoding", null);
             if (StringUtils.isBlank(projectEncoding)) {
-                projectEncoding = System.getProperty("file.encoding");
-                getLog().warn("File encoding has not been set, using platform 
encoding " + projectEncoding
-                        + ". Build is platform dependent! - 
https://maven.apache.org/general.html#encoding-warning";);
+                encoding = Charset.defaultCharset();
+                getLog().warn(
+                                "File encoding has not been set, using 
platform encoding " + encoding.displayName()
+                                        + ". Build is platform dependent! - 
https://maven.apache.org/general.html#How_do_I_prevent_.E2.80.9C.5BWARNING.5D_Using_platform_encoding_.28Cp1252_actually.29_to_copy_filtered_resources.2C_i.e._build_is_platform_dependent.21.E2.80.9D";);
+            } else {
+                encoding = Charset.forName(projectEncoding);
             }
-            encoding = Charset.forName(projectEncoding);
         }
         super.execute();
     }
diff --git 
a/enforcer-rules/src/test/java/org/apache/maven/enforcer/rules/checksum/TestRequireTextFileChecksum.java
 
b/enforcer-rules/src/test/java/org/apache/maven/enforcer/rules/checksum/TestRequireTextFileChecksum.java
index 72ea162..46f8ea2 100644
--- 
a/enforcer-rules/src/test/java/org/apache/maven/enforcer/rules/checksum/TestRequireTextFileChecksum.java
+++ 
b/enforcer-rules/src/test/java/org/apache/maven/enforcer/rules/checksum/TestRequireTextFileChecksum.java
@@ -132,7 +132,7 @@ class TestRequireTextFileChecksum {
         rule.setNormalizeLineSeparatorTo(LineSeparator.UNIX);
 
         rule.execute();
-        // name is not unique therefore compare generated charset
-        
Assertions.assertEquals(Charset.forName(System.getProperty("file.encoding")), 
rule.getEncoding());
+        // Name is not unique. Therefore compare generated charset.
+        Assertions.assertEquals(Charset.defaultCharset(), rule.getEncoding());
     }
 }

Reply via email to