From 0cd1cd10861f317ae712e6d03a66e9b9c66c4c78 Mon Sep 17 00:00:00 2001 From: Lucas Clark Date: Sat, 19 Apr 2025 16:26:55 -0700 Subject: [PATCH 1/2] keep .git when cleaning dist --- src/build.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build.rs b/src/build.rs index 0f2588c8..379dd62e 100644 --- a/src/build.rs +++ b/src/build.rs @@ -166,7 +166,7 @@ impl BuildSystem { .context("error reading final dist dir")?; while let Some(entry) = entries.next().await { let entry = entry.context("error reading contents of final dist dir")?; - if entry.file_name() == STAGE_DIR { + if entry.file_name() == STAGE_DIR || entry.file_name() == ".git" { continue; } From b24f87f1ed19f86716414f7226ceadffd20acfd7 Mon Sep 17 00:00:00 2001 From: Lucas Clark Date: Thu, 1 May 2025 18:24:14 -0700 Subject: [PATCH 2/2] store preserved entries as a list --- src/build.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/build.rs b/src/build.rs index 379dd62e..3bd5b904 100644 --- a/src/build.rs +++ b/src/build.rs @@ -166,7 +166,9 @@ impl BuildSystem { .context("error reading final dist dir")?; while let Some(entry) = entries.next().await { let entry = entry.context("error reading contents of final dist dir")?; - if entry.file_name() == STAGE_DIR || entry.file_name() == ".git" { + + let preserved_entries = [STAGE_DIR, ".git"]; + if preserved_entries.iter().any(|s| entry.file_name() == *s) { continue; }