--- a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExeBundler.java Thu Jun 13 19:34:44 2019 -0400
+++ b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExeBundler.java Fri Jun 14 12:04:12 2019 -0400
@@ -342,14 +342,8 @@
public File bundle(Map<String, ? super Object> params, File outdir)
throws PackagerException {
- if (!outdir.isDirectory() && !outdir.mkdirs()) {
- throw new PackagerException("error.cannot-create-output-dir",
- outdir.getAbsolutePath());
- }
- if (!outdir.canWrite()) {
- throw new PackagerException("error.cannot-write-to-output-dir",
- outdir.getAbsolutePath());
- }
+
+ IOUtils.writableOutputDir(outdir.toPath());
String tempDirectory = WindowsDefender.getUserTempDirectory();
if (Arguments.CLIOptions.context().userProvidedBuildRoot) {