From 7dfbb1efa05ca2a4c9488541db9384abeb44ac19 Mon Sep 17 00:00:00 2001 From: Vitaly Legchilkin Date: Sat, 14 Feb 2026 16:55:06 +0100 Subject: [PATCH] PY-87104 Use handler's own runProcessWithProgressIndicator instead of creating a second CapturingProcessRunner CapturingProcessHandler already creates an internal CapturingProcessRunner in its constructor, which adds a CapturingProcessAdapter listener. Creating a new CapturingProcessRunner wrapping the same handler added a duplicate adapter, causing incorrect process output handling. Use the handler's runProcessWithProgressIndicator() which correctly delegates to its internal runner. GitOrigin-RevId: 44e0268d792b060e4b3f3a57d497100d6e424a28 --- .../python/sdk/skeletons/PyTargetsSkeletonGenerator.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/sdk/skeletons/PyTargetsSkeletonGenerator.kt b/python/src/com/jetbrains/python/sdk/skeletons/PyTargetsSkeletonGenerator.kt index 678ee3f27851..f3bf5cf453cc 100644 --- a/python/src/com/jetbrains/python/sdk/skeletons/PyTargetsSkeletonGenerator.kt +++ b/python/src/com/jetbrains/python/sdk/skeletons/PyTargetsSkeletonGenerator.kt @@ -2,7 +2,6 @@ package com.jetbrains.python.sdk.skeletons import com.intellij.execution.process.CapturingProcessHandler -import com.intellij.execution.process.CapturingProcessRunner import com.intellij.execution.process.ProcessOutput import com.intellij.execution.target.TargetEnvironment import com.intellij.execution.target.TargetEnvironmentRequest @@ -132,7 +131,7 @@ class PyTargetsSkeletonGenerator(skeletonPath: String, pySdk: Sdk, currentFolder listener?.let { capturingProcessHandler.addProcessListener(LineWiseProcessOutputListener.Adapter(it)) } val indicator = ProgressManager.getInstance().progressIndicator val result = if (indicator != null) { - CapturingProcessRunner(capturingProcessHandler).runProcess(indicator) + capturingProcessHandler.runProcessWithProgressIndicator(indicator) } else { capturingProcessHandler.runProcess()