mirror of
https://github.com/astral-sh/uv.git
synced 2025-08-31 15:57:26 +00:00
Initialize all --prefix
subdirectories (#4895)
## Summary We need to initialize the same directories that we create in `bare.rs`, since the installer expects them to exist. Closes #4892.
This commit is contained in:
parent
2d651fe264
commit
b9d661012d
7 changed files with 26 additions and 36 deletions
|
@ -124,21 +124,21 @@ impl Interpreter {
|
|||
}
|
||||
|
||||
/// Return a new [`Interpreter`] to install into the given `--target` directory.
|
||||
#[must_use]
|
||||
pub fn with_target(self, target: Target) -> Self {
|
||||
Self {
|
||||
pub fn with_target(self, target: Target) -> io::Result<Self> {
|
||||
target.init()?;
|
||||
Ok(Self {
|
||||
target: Some(target),
|
||||
..self
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/// Return a new [`Interpreter`] to install into the given `--prefix` directory.
|
||||
#[must_use]
|
||||
pub fn with_prefix(self, prefix: Prefix) -> Self {
|
||||
Self {
|
||||
pub fn with_prefix(self, prefix: Prefix) -> io::Result<Self> {
|
||||
prefix.init(self.virtualenv())?;
|
||||
Ok(Self {
|
||||
prefix: Some(prefix),
|
||||
..self
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/// Return the [`Interpreter`] for the base executable, if it's available.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue