You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kw...@apache.org on 2024/06/05 14:45:23 UTC

(maven-site) 01/01: [MNG-8135] Clarify case insensitivity on the OS profile activation

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

kwin pushed a commit to branch feature/clarify-case-sensitivity-on-os-profile-activation
in repository https://gitbox.apache.org/repos/asf/maven-site.git

commit 9a9d1fe295865d059959166201bd219443fe9d2c
Author: Konrad Windszus <kw...@apache.org>
AuthorDate: Wed Jun 5 16:45:15 2024 +0200

    [MNG-8135] Clarify case insensitivity on the OS profile activation
---
 content/apt/guides/introduction/introduction-to-profiles.apt | 4 ++--
 content/apt/pom.apt.vm                                       | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/content/apt/guides/introduction/introduction-to-profiles.apt b/content/apt/guides/introduction/introduction-to-profiles.apt
index beeca205..3b5e3c65 100644
--- a/content/apt/guides/introduction/introduction-to-profiles.apt
+++ b/content/apt/guides/introduction/introduction-to-profiles.apt
@@ -218,11 +218,11 @@ mvn groupId:artifactId:goal -P profile-1,profile-2,?profile-3
   <<<os.name>>>, <<<os.arch>>>, <<<os.version>>> and the family being derived from those.
 
   Each value can be prefixed with <<<!>>> to negate the matching. 
-  The values match if they are (not) equal to the actual String value.
+  The values match if they are (not) equal to the actual String value (<<case insensitive>>).
   All given OS conditions must match for the profile to be considered for activation.
 
   Since {{{https://issues.apache.org/jira/browse/MNG-5726}Maven 3.9.7}} the value for <<<version>>> may be prefixed with <<<regex:>>>.
-  In that case {{{https://docs.oracle.com/javase/tutorial/essential/regex/}regular pattern matching}} is applied for the version matching.
+  In that case {{{https://docs.oracle.com/javase/tutorial/essential/regex/}regular pattern matching}} is applied for the version matching and applied against the <<lower case>> <<<os.version>>> value.
 
   The actual OS values which need to match the given values are emitted when executing <<<mvn --version>>>.
 
diff --git a/content/apt/pom.apt.vm b/content/apt/pom.apt.vm
index 2dde78d7..df0d3f18 100644
--- a/content/apt/pom.apt.vm
+++ b/content/apt/pom.apt.vm
@@ -2044,7 +2044,7 @@ scm:cvs:pserver:127.0.0.1:/cvs/root:my-project
   * <<os>>:
   The <<<os>>> element can require some operating system specific properties having specific values. 
   Each value may start with <<<!>>> which means the condition is fulfilled if the value following does <not> equal the actual value,
-  otherwise the condition is fulfilled if the value equals the according system property (or derived value).
+  otherwise the condition is fulfilled if the value equals the according system property (or derived value). In both cases the check is <<case insensitive>>.
   
     * <<name>>, is matched against system property <<<os.name>>>
     
@@ -2054,7 +2054,7 @@ scm:cvs:pserver:127.0.0.1:/cvs/root:my-project
     
     * <<version>>, is matched against system property <<<os.version>>>. Since {{{https://issues.apache.org/jira/browse/MNG-5726}Maven 3.9.7}} 
     the value for <<<version>>> may be prefixed with <<<regex:>>>. In that case {{{https://docs.oracle.com/javase/tutorial/essential/regex/}regular pattern matching}}
-    is applied for the version matching.
+    is applied for the version matching. Note that system property <<<os.version>>> is converted to <<lower case>> prior to the matching.
 
   See the maven-enforcer-plugin's {{{/enforcer/enforcer-rules/requireOS.html}Require OS Rule}} for more details about OS values.