src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java
branchJDK-8200758-branch
changeset 58114 42df7de58e39
parent 57910 28412b313c6b
child 58116 93b8c1305de2
--- 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();
+    }
+
 }