mirror of
				https://github.com/astral-sh/uv.git
				synced 2025-10-31 03:55:33 +00:00 
			
		
		
		
	feat: add back the use of extra env vars to the build dispatch (#3981)
Seems like a recent Pull removed this, couldn't directly find out which. I'm adding it back as we rely on this API, and I do not see another way of accessing this, or am I mistaken? Thanks!
This commit is contained in:
		
							parent
							
								
									5c776939d2
								
							
						
					
					
						commit
						1b1600c40e
					
				
					 1 changed files with 16 additions and 1 deletions
				
			
		|  | @ -2,7 +2,7 @@ | |||
| //! [installer][`uv_installer`] and [build][`uv_build`] through [`BuildDispatch`]
 | ||||
| //! implementing [`BuildContext`].
 | ||||
| 
 | ||||
| use std::ffi::OsString; | ||||
| use std::ffi::{OsStr, OsString}; | ||||
| use std::path::Path; | ||||
| 
 | ||||
| use anyhow::{bail, Context, Result}; | ||||
|  | @ -97,6 +97,21 @@ impl<'a> BuildDispatch<'a> { | |||
|         self.options = options; | ||||
|         self | ||||
|     } | ||||
| 
 | ||||
|     /// Set the environment variables to be used when building a source distribution.
 | ||||
|     #[must_use] | ||||
|     pub fn with_build_extra_env_vars<I, K, V>(mut self, sdist_build_env_variables: I) -> Self | ||||
|     where | ||||
|         I: IntoIterator<Item = (K, V)>, | ||||
|         K: AsRef<OsStr>, | ||||
|         V: AsRef<OsStr>, | ||||
|     { | ||||
|         self.build_extra_env_vars = sdist_build_env_variables | ||||
|             .into_iter() | ||||
|             .map(|(key, value)| (key.as_ref().to_owned(), value.as_ref().to_owned())) | ||||
|             .collect(); | ||||
|         self | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| impl<'a> BuildContext for BuildDispatch<'a> { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Tim de Jager
						Tim de Jager