Add support for deleting temporary temp tar files · docker-java/docker-java@e57b7fa
@@ -45,10 +45,14 @@ public class BuildImageCmdImpl extends AbstrDockerCmd<BuildImageCmd, InputStream
4545private boolean remove = true;
4646private boolean quiet;
474748-public BuildImageCmdImpl(BuildImageCmd.Exec exec, File dockerFolder) {
48+public BuildImageCmdImpl(BuildImageCmd.Exec exec, File dockerFolder, boolean deleteOnExit) {
4949super(exec);
5050Preconditions.checkNotNull(dockerFolder, "dockerFolder is null");
51-withTarInputStream(buildDockerFolderTar(dockerFolder));
51+withTarInputStream(buildDockerFolderTar(dockerFolder, deleteOnExit));
52+ }
53+54+public BuildImageCmdImpl(BuildImageCmd.Exec exec, File dockerFolder) {
55+this(exec, dockerFolder, false);
5256 }
53575458public BuildImageCmdImpl(BuildImageCmd.Exec exec, InputStream tarInputStream) {
@@ -139,7 +143,7 @@ public String toString() {
139143 .toString();
140144 }
141145142-protected InputStream buildDockerFolderTar(File dockerFolder) {
146+protected InputStream buildDockerFolderTar(File dockerFolder, boolean deleteOnExit) {
143147Preconditions.checkArgument(dockerFolder.exists(),
144148"Path %s doesn't exist", dockerFolder);
145149Preconditions.checkArgument(dockerFolder.isDirectory(),
@@ -256,7 +260,7 @@ protected InputStream buildDockerFolderTar(File dockerFolder) {
256260 }
257261258262dockerFolderTar = CompressArchiveUtil.archiveTARFiles(dockerFolder,
259-filesToAdd, archiveNameWithOutExtension);
263+filesToAdd, archiveNameWithOutExtension, deleteOnExit);
260264return FileUtils.openInputStream(dockerFolderTar);
261265 } catch (IOException ex) {
262266FileUtils.deleteQuietly(dockerFolderTar);