Don't crash if we can't canonicalise the path.

This commit is contained in:
r-vdp 2023-05-16 18:32:48 +02:00
parent 3009a5feaf
commit 779ba9c7a7
No known key found for this signature in database

View file

@ -43,7 +43,7 @@ impl TryFrom<PathBuf> for StorePath {
type Error = anyhow::Error; type Error = anyhow::Error;
fn try_from(path: PathBuf) -> Result<Self> { fn try_from(path: PathBuf) -> Result<Self> {
let canon = path.canonicalize()?; let canon = path.canonicalize().unwrap_or(path.clone());
if !canon.starts_with(PathBuf::from("/").join("nix").join("store")) { if !canon.starts_with(PathBuf::from("/").join("nix").join("store")) {
anyhow::bail!( anyhow::bail!(
"Error constructing store path, not in store: {} (canonicalised: {})", "Error constructing store path, not in store: {} (canonicalised: {})",