diff options
-rw-r--r-- | tvix/nix-compat/src/store_path/mod.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tvix/nix-compat/src/store_path/mod.rs b/tvix/nix-compat/src/store_path/mod.rs index c54ed3710123..93a1f0e88924 100644 --- a/tvix/nix-compat/src/store_path/mod.rs +++ b/tvix/nix-compat/src/store_path/mod.rs @@ -261,7 +261,8 @@ pub(crate) fn validate_name(s: &(impl AsRef<[u8]> + ?Sized)) -> Result<&str, Err unreachable!(); } - Ok(str::from_utf8(s).unwrap()) + // SAFETY: We permit a subset of ASCII, which guarantees valid UTF-8. + Ok(unsafe { str::from_utf8_unchecked(s) }) } impl fmt::Display for StorePath { |