--- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java Tue Sep 10 09:18:19 2019 -0400
+++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java Tue Sep 10 14:57:03 2019 -0400
@@ -407,6 +407,19 @@
}
}
+ public static boolean isDebian() {
+ // we are just going to run "dpkg -s coreutils" and 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<String, ? super Object> params) {
return getInstalledSizeKB(APP_IMAGE_ROOT.fetchFrom(params)) >> 10;
}
@@ -939,4 +952,10 @@
return 0;
}
}
+
+ @Override
+ public boolean isDefault() {
+ return isDebian();
+ }
+
}