--- old/test/jdk/tools/pack200/Utils.java 2018-06-09 00:02:03.000000000 -0700 +++ new/test/jdk/tools/pack200/Utils.java 2018-06-09 00:02:03.000000000 -0700 @@ -497,6 +497,10 @@ } static List runExec(List cmdsList, Map penv) { + return runExec(cmdsList, penv, false); + } + + static List runExec(List cmdsList, Map penv, boolean ignoreReturnValue) { ArrayList alist = new ArrayList(); ProcessBuilder pb = new ProcessBuilder(cmdsList); @@ -529,7 +533,7 @@ 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) {