File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ mod primitives;
44use futures_util:: TryFutureExt ;
55use glob:: glob;
66use primitives:: get_repo_root;
7+ use std:: env;
78use std:: path:: { Path , PathBuf } ;
89use tokio:: fs;
910use tracing:: { debug, error, info} ;
@@ -86,13 +87,17 @@ async fn get_cache_dir<P: AsRef<Path>>(
8687 let oid_1 = & metadata. oid [ 0 ..2 ] ;
8788 let oid_2 = & metadata. oid [ 2 ..4 ] ;
8889
89- Ok ( get_real_repo_root ( repo_root)
90- . await ?
91- . join ( ".git" )
92- . join ( "lfs" )
93- . join ( "objects" )
94- . join ( oid_1)
95- . join ( oid_2) )
90+ let lfs_object_dir = if let Ok ( value) = env:: var ( "LFS_STORAGE_DIR" ) {
91+ debug ! ( "get from env var {}" , & value) ;
92+ PathBuf :: from ( value)
93+ } else {
94+ get_real_repo_root ( repo_root)
95+ . await ?
96+ . join ( ".git" )
97+ . join ( "lfs" )
98+ } ;
99+
100+ Ok ( lfs_object_dir. join ( "objects" ) . join ( oid_1) . join ( oid_2) )
96101}
97102
98103async fn get_file_cached < P : AsRef < Path > > (
You can’t perform that action at this time.
0 commit comments