1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 00:17:11 -07:00

Android commands return 0 even when they fail.

Use the error stream to determine if the call failed instead.
This commit is contained in:
Cedric Beust 2015-11-21 02:51:02 -08:00
parent 9e87f2625f
commit af4c7d9822

View file

@ -35,11 +35,12 @@ open class RunCommand(val command: String) {
}
}
val callSucceeded = process.waitFor(30, TimeUnit.SECONDS)
val hasErrors = process.errorStream.available() > 0
// val callSucceeded = if (passed == 0) true else false
if (callSucceeded) {
if (callSucceeded && ! hasErrors) {
successCallback(fromStream(process.inputStream))
} else {
val stream = if (process.errorStream.available() > 0) process.errorStream
val stream = if (hasErrors) process.errorStream
else if (process.inputStream.available() > 0) process.inputStream
else null
val errorString =