< prev index next >

test/jdk/tools/pack200/Utils.java

Print this page
rev 50498 : 8199871: Deprecate pack200 and unpack200 tools
Reviewed-by:

@@ -495,10 +495,14 @@
     static List<String> runExec(List<String> cmdsList) {
         return runExec(cmdsList, null);
     }
 
     static List<String> runExec(List<String> cmdsList, Map<String, String> penv) {
+        return runExec(cmdsList, penv, false);
+    }
+
+    static List<String> runExec(List<String> cmdsList, Map<String, String> penv, boolean ignoreReturnValue) {
         ArrayList<String> alist = new ArrayList<String>();
         ProcessBuilder pb =
                 new ProcessBuilder(cmdsList);
         Map<String, String> env = pb.environment();
         if (penv != null && !penv.isEmpty()) {

@@ -527,11 +531,11 @@
                 alist.add(in);
                 System.out.println(in);
                 in = rd.readLine();
             }
             retval = p.waitFor();
-            if (retval != 0) {
+            if (!ignoreReturnValue && retval != 0) {
                 throw new RuntimeException("process failed with non-zero exit");
             }
         } catch (Exception ex) {
             throw new RuntimeException(ex.getMessage());
         } finally {
< prev index next >