From b609fe529cf27934f788e2c7071364e235f92791 Mon Sep 17 00:00:00 2001 From: Ivan Gavrilovic Date: Fri, 10 May 2019 10:50:18 -0700 Subject: [PATCH] Handle return result of dir creation/deletion in kapt #KT-31322 --- .../src/org/jetbrains/kotlin/kapt3/base/KaptContext.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/kapt3/kapt3-base/src/org/jetbrains/kotlin/kapt3/base/KaptContext.kt b/plugins/kapt3/kapt3-base/src/org/jetbrains/kotlin/kapt3/base/KaptContext.kt index f0e7d47ec1a..7ff6f738b67 100644 --- a/plugins/kapt3/kapt3-base/src/org/jetbrains/kotlin/kapt3/base/KaptContext.kt +++ b/plugins/kapt3/kapt3-base/src/org/jetbrains/kotlin/kapt3/base/KaptContext.kt @@ -67,10 +67,12 @@ open class KaptContext(val options: KaptOptions, val withJdk: Boolean, val logge if (sourcesToReprocess == SourcesToReprocess.FullRebuild) { // remove all generated sources and classes - options.sourcesOutputDir.deleteRecursively() - options.sourcesOutputDir.mkdir() - options.classesOutputDir.deleteRecursively() - options.classesOutputDir.mkdir() + fun deleteAndCreate(dir: File) { + if (!dir.deleteRecursively()) logger.warn("Unable to delete $dir.") + if (!dir.mkdir()) logger.warn("Unable to create $dir.") + } + deleteAndCreate(options.sourcesOutputDir) + deleteAndCreate(options.classesOutputDir) } } else { sourcesToReprocess = SourcesToReprocess.FullRebuild