Skip to content

Commit ad8ec1e

Browse files
authored
fix source at root
1 parent ea156e2 commit ad8ec1e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/main/kotlin/xyz/wagyourtail/patchbase/gradle/tasks/CreateSourcePatchTask.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,16 @@ abstract class CreateSourcePatchTask : AbstractSourceTask() {
2525
throw IllegalArgumentException("sourceDir must only contain java files")
2626
}
2727
val relative = path.relativeTo(source)
28-
val targetParent = output.resolve(relative.parent)
29-
targetParent.createDirectories()
28+
val targetParent = relative.parent?.let {
29+
output.resolve(it).createDirectories()
30+
} ?: output
3031
findSource(relative) { original ->
3132
if (original != null) {
3233
val target = targetParent.resolve(relative.nameWithoutExtension + ".${relative.extension}.patch")
33-
target.writeText(diff(relative.name, original.readBytes().decodeToString(), relative.name, path.readText()))
34+
val diff = diff(relative.name, original.readBytes().decodeToString(), relative.name, path.readText())
35+
if (!diff.trim().isEmpty()) {
36+
target.writeText(diff)
37+
}
3438
} else {
3539
val target = targetParent.resolve(relative.name)
3640
path.copyTo(target, overwrite = true)

0 commit comments

Comments
 (0)