This is an automated email from the ASF dual-hosted git repository.
neilcsmith pushed a commit to branch delivery
in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/delivery by this push:
new 97438e5b35 Fix option import regression
new 49b653966b Merge pull request #6220 from
mbien/fix-option-import_delivery
97438e5b35 is described below
commit 97438e5b355ba6113cce48c49a1efbea3f94975d
Author: Michael Bien <[email protected]>
AuthorDate: Tue Jul 18 17:00:13 2023 +0200
Fix option import regression
there was a bug in the boolean logic of checkIntegrity()
---
.../org/netbeans/modules/options/export/OptionsExportModel.java | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git
a/platform/options.api/src/org/netbeans/modules/options/export/OptionsExportModel.java
b/platform/options.api/src/org/netbeans/modules/options/export/OptionsExportModel.java
index 7a48551aa5..f440ed0577 100644
---
a/platform/options.api/src/org/netbeans/modules/options/export/OptionsExportModel.java
+++
b/platform/options.api/src/org/netbeans/modules/options/export/OptionsExportModel.java
@@ -746,23 +746,24 @@ public final class OptionsExportModel {
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while (entries.hasMoreElements()) {
ZipEntry zipEntry = entries.nextElement();
- if (!zipEntry.isDirectory() && !checkIntegrity(zipEntry)) {
+ if (!zipEntry.isDirectory() && checkIntegrity(zipEntry)) {
copyFile(zipEntry.getName());
}
}
}
}
+ // true if ok
private boolean checkIntegrity(ZipEntry entry) throws IOException {
if (entry.getName().endsWith(".properties")) {
try (ZipFile zip = new ZipFile(source);
BufferedReader reader = new BufferedReader(new
InputStreamReader(zip.getInputStream(entry), StandardCharsets.UTF_8))) {
// invalid code point check JDK-8075156
- boolean corrupted = reader.lines().anyMatch(l ->
l.indexOf('\u0000') != -1);
- if (corrupted) {
+ boolean ok = reader.lines().noneMatch(l -> l.indexOf('\u0000')
!= -1);
+ if (!ok) {
LOGGER.log(Level.WARNING, "ignoring corrupted properties
file at {0}", entry.getName());
}
- return corrupted;
+ return ok;
}
}
return true;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists