Files
openide/python/python-exec-service
Ivan Kulikov d85c6db63e PY-91340 uv: download remote-modified pyproject.toml back over SSH
TargetProcessCommands.downloadAfterExecution built an absolute target
path for the download prefix when the working dir equals the volume root
(the common single-module case), so volume.download got a path that is
not relative to targetRoot and silently failed. As a result pyproject.toml
and uv.lock edited by uv on the remote were never synced back, leaving the
local files stale - e.g. adding a package over SSH did not update the
local pyproject.toml.

Extract the prefix computation into computeDownloadRelativeDir and return
an empty prefix when the working dir is the volume root. Cover it with a
unit test and an SSH end-to-end regression test that a remote-created
pyproject.toml is downloaded back to the local working dir.


(cherry picked from commit 5c35ff092953120852b975c079b9384e9f934faf)

IJ-MR-216817

GitOrigin-RevId: 3d73370d51fe60ee4a740b04ce94b2e2c51ceed5
2026-08-03 19:06:11 +00:00
..
…

Execution services to run code locally or remotely. Python-agnostic
Start with `api.kt`, do not touch "advanced" functions.