Skip to content

Commit

Permalink
Avoid error in logs when passing "--multi-release base" to jdeps
Browse files Browse the repository at this point in the history
Relates to moditect#158, but most
likely does not fix it.
  • Loading branch information
yrodiere committed Mar 31, 2022
1 parent 4f5cd48 commit 15651b0
Showing 1 changed file with 8 additions and 0 deletions.
Expand Up @@ -19,6 +19,7 @@

import java.util.List;
import java.util.Optional;
import java.util.jar.JarFile;

public final class JdepsExtraArgsExtractor {

Expand Down Expand Up @@ -71,6 +72,13 @@ private Optional<Integer> extractVersionFromSameArgument(String multiReleaseArgu
}

private Optional<Integer> parseVersionNumber(String versionString) {
if ("base".equals(versionString)) {
// "base" basically means "put the file at the root instead of inside versions/<some-version>"
// See https://github.com/openjdk/jdk/blob/5740a3b6e635456b34b4f31d0f1e84d3e746b796/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java#L274-L275
// See https://github.com/openjdk/jdk/blob/5740a3b6e635456b34b4f31d0f1e84d3e746b796/src/java.base/share/classes/java/util/jar/JarFile.java#L179
// See https://github.com/openjdk/jdk/blob/5740a3b6e635456b34b4f31d0f1e84d3e746b796/src/java.base/share/classes/java/util/jar/JarFile.java#L604
return Optional.empty();
}
try {
return Optional.of(Integer.parseInt(versionString));
} catch (NumberFormatException ex) {
Expand Down

0 comments on commit 15651b0

Please sign in to comment.