Reports usages of Process.waitFor() and Process.onExit() in coroutine context. Using these methods in coroutine context is forbidden.

Use com.intellij.util.io.awaitExit() instead.

Example:


suspend fun doSomething(process: Process) {
  val exitCode = process.waitFor() // bad
  // ...
}

suspend fun doSomething(process: Process) {
  val exitCode = process.awaitExit() // good
  // ...
}

New in 2023.3