[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-jmx-dev
Subject:    jmx-dev RFR: 8298046: Fix hidden but significant trailing whitespace in properties files for service
From:       Magnus Ihse Bursie <ihse () openjdk ! org>
Date:       2022-12-02 16:54:09
Message-ID: 5zDsJcRoc-qspV7yCf2m27PCmIn3R7YsUhXZ-PBXZiI=.93d0d47d-2eb9-4011-814c-6ab40f2d0c9b () github ! com
[Download RAW message or body]

According to [the specification](https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/util/Properties.html#load(java.io.Reader)) \
trailing whitespaces in the values of properties files are (somewhat surprisingly) \
actually significant.

We have multiple files in the JDK with trailing whitespaces in the values. For most \
of this files, this is likely incorrect and due to oversight, but in a few cases it \
might actually be intended (like "The value is: ").

After a discussion in the PR for \
[JDK-8295729](https://bugs.openjdk.org/browse/JDK-8295729), the consensus was to \
replace valid trailing spaces with the corresponding unicode sequence, `\u0020`. (And \
of course remove non-wanted trailing spaces.)

Doing so has a dual benefit:

1) It makes it clear to everyone reading the code that there is a trailing space and \
it is intended

2) It will allow us to remove all actual trailing space characters, and turn on the \
corresponding check in jcheck to keep the properties files, just like all other \
source code files, free of trailing spaces.

Ultimately, the call of whether a trailing space is supposed to be there, or is a \
bug, lies with the respective component teams owning these files. Thus I have split \
up the set of properties files with trailing spaces in several groups, to match the \
JDK teams, and open a JBS issue for each of them. This issue is for code I believe \
belong with the serviceability team.

-------------

Commit messages:
 - 8298046: Fix hidden but significant trailing whitespace in properties files for \
serviceability code

Changes: https://git.openjdk.org/jdk/pull/11490/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=11490&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8298046
  Stats: 28 lines in 16 files changed: 0 ins; 0 del; 28 mod
  Patch: https://git.openjdk.org/jdk/pull/11490.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/11490/head:pull/11490

PR: https://git.openjdk.org/jdk/pull/11490


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic