Skip to content

Commit 720dc87

Browse files
committed
Fix incorrect -dirty tag on versioning
1 parent 89b9aa6 commit 720dc87

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

api

buildSrc/src/main/kotlin/versioning.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ fun Project.gitHash(): String {
88
}
99

1010
fun Project.gitClean(): Boolean {
11-
return runCommand("git status --porcelain", "NOT_CLEAN").isEmpty()
11+
if (runCommand("git update-index --refresh", "NOT-CLEAN").equals("NOT-CLEAN")) return false;
12+
return runCommand("git diff-index HEAD --", "NOT-CLEAN").isEmpty();
1213
}
1314

1415
fun Project.gitVersion(): String {
@@ -52,8 +53,10 @@ private fun Project.runCommand(cmd: String, fallback: String? = null): String {
5253
throw TimeoutException("Failed to execute command: '$cmd'")
5354
}
5455
.run {
56+
val exitCode = waitFor()
57+
if (exitCode == 0) return inputStream.bufferedReader().readText().trim()
58+
5559
val error = errorStream.bufferedReader().readText().trim()
56-
if (error.isEmpty()) return inputStream.bufferedReader().readText().trim()
5760
logger.warn("Failed to execute command '$cmd': $error")
5861
if (fallback != null) return fallback
5962
throw IOException(error)

0 commit comments

Comments
 (0)