debugger: Ensure that Python's adapter work dir exists (#35618)

Closes #ISSUE

cc @Sansui233 who triaged this in
https://github.com/zed-industries/zed/issues/35388#issuecomment-3146977431
Release Notes:

- debugger: Fixed an issue where a Python debug adapter could not be
installed when debugging Python projects for the first time.
This commit is contained in:
Piotr Osiewicz 2025-08-05 00:51:40 +02:00 committed by GitHub
parent 91bbdb7002
commit afc4f50300
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 0 deletions

View file

@ -101,6 +101,9 @@ impl PythonDebugAdapter {
.await
.context("Could not find Python installation for DebugPy")?;
let work_dir = debug_adapters_dir().join(Self::ADAPTER_NAME);
if !work_dir.exists() {
std::fs::create_dir_all(&work_dir)?;
}
let mut path = work_dir.clone();
path.push("debugpy-venv");
if !path.exists() {