--- old/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java 2019-09-06 15:50:58.993753200 -0400 +++ new/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java 2019-09-06 15:50:57.011515000 -0400 @@ -407,6 +407,19 @@ } } + public static boolean isDebian() { + // we are just going to run "dpkg -s coreutils" ans assume Debian + // or deritive if no error is returned. + var pb = new ProcessBuilder(TOOL_DPKG, "-s", "coreutils"); + try { + int ret = pb.start().waitFor(); + return (ret == 0); + } catch (IOException | InterruptedException e) { + // just fall thru + } + return false; + } + private long getInstalledSizeKB(Map params) { return getInstalledSizeKB(APP_IMAGE_ROOT.fetchFrom(params)) >> 10; } @@ -939,4 +952,10 @@ return 0; } } + + @Override + public boolean isDefault() { + return isDebian(); + } + }