Skip to content

Commit a9b853c

Browse files
committedFeb 11, 2025
Fix crate store path to include crate name, this avoids directories with too many files in
1 parent 53a27d3 commit a9b853c

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed
 

‎lib/src/lib.rs

+17-8
Original file line numberDiff line numberDiff line change
@@ -266,21 +266,30 @@ pub async fn process_existing_crates_list(
266266

267267
pub fn path_to_crate(data: &CrateData) -> PathBuf {
268268
match data.name.len() {
269-
1 => PathBuf::from_str(&format!("./1/{}-{}.crate", data.name, data.vers))
270-
.expect("Failed to create path from single digit name"),
271-
2 => PathBuf::from_str(&format!("./2/{}-{}.crate", data.name, data.vers))
272-
.expect("Failed to create path from double digit name"),
269+
1 => PathBuf::from_str(&format!(
270+
"./1/{}/{}-{}.crate",
271+
data.name, data.name, data.vers
272+
))
273+
.expect("Failed to create path from single digit name"),
274+
2 => PathBuf::from_str(&format!(
275+
"./2/{}/{}-{}.crate",
276+
data.name, data.name, data.vers
277+
))
278+
.expect("Failed to create path from double digit name"),
273279
3 => {
274280
let first = &data.name[0..2];
275-
PathBuf::from_str(&format!("./3/{}/{}-{}.crate", first, data.name, data.vers))
276-
.expect("Failed to create path from tripple digit name")
281+
PathBuf::from_str(&format!(
282+
"./3/{}/{}/{}-{}.crate",
283+
first, data.name, data.name, data.vers
284+
))
285+
.expect("Failed to create path from tripple digit name")
277286
}
278287
_ => {
279288
let first = &data.name[0..2];
280289
let second = &data.name[2..4];
281290
PathBuf::from_str(&format!(
282-
"./{}/{}/{}-{}.crate",
283-
first, second, data.name, data.vers
291+
"./{}/{}/{}/{}-{}.crate",
292+
first, second, data.name, data.name, data.vers
284293
))
285294
.expect("Failed to create path from name")
286295
}

0 commit comments

Comments
 (0)
Please sign in to comment.