< prev index next >
src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java
Print this page
*** 405,414 ****
--- 405,427 ----
IOUtils.exec(pb, false, ps);
return baos.toString().split("\n", 2)[0];
}
}
+ 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<String, ? super Object> params) {
return getInstalledSizeKB(APP_IMAGE_ROOT.fetchFrom(params)) >> 10;
}
private long getInstalledSizeKB(File dir) {
*** 937,942 ****
--- 950,961 ----
} catch (Exception e) {
Log.verbose(e);
return 0;
}
}
+
+ @Override
+ public boolean isDefault() {
+ return isDebian();
+ }
+
}
< prev index next >