Compare commits

...

2 Commits

Author SHA1 Message Date
Mikaël Cluseau 3036b2f417 chore: Release init version 2.6.8 2026-06-02 06:38:05 +02:00
Mikaël Cluseau e72e6a0b3b seed: more atomic 2026-06-02 06:36:45 +02:00
3 changed files with 14 additions and 7 deletions
Generated
+3 -3
View File
@@ -882,7 +882,7 @@ dependencies = [
[[package]]
name = "init"
version = "2.6.7"
version = "2.6.8"
dependencies = [
"dkl",
"env_logger",
@@ -1379,9 +1379,9 @@ dependencies = [
[[package]]
name = "rpassword"
version = "7.5.3"
version = "7.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "835a57a69104632d64deb0df2e09a69945cd7a6eab4070fc9b1d7e50cf6c3edc"
checksum = "2da316a15f47e3d053de9cb2c439650bd8fa4aaeb9365f2e5f27f492ff73c196"
dependencies = [
"libc",
"rtoolbox",
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "init"
version = "2.6.7"
version = "2.6.8"
edition = "2024"
[profile.release]
+10 -3
View File
@@ -159,7 +159,7 @@ async fn seed_config(
let cfg_path = &format!("{base_dir}/config.yaml");
if fs::try_exists(cfg_path).await? {
return Ok(fs::read(cfg_path).await?);
return verifier.verify_path(&cfg_path).await;
}
let bs_tar = "/bootstrap.tar";
@@ -172,13 +172,20 @@ async fn seed_config(
fetch_bootstrap(bs, bs_tar).await?;
}
try_exec("tar", &["xf", bs_tar, "-C", base_dir]).await?;
let tmp_dir = &format!("{base_dir}.new");
fs::create_dir_all(tmp_dir).await?;
try_exec("tar", &["xf", bs_tar, "-C", tmp_dir]).await?;
let cfg_path = &format!("{tmp_dir}/config.yaml");
if !fs::try_exists(cfg_path).await? {
return Err(format_err!("{cfg_path} does not exist after seeding"));
}
verifier.verify_path(&cfg_path).await
let cfg_bytes = verifier.verify_path(&cfg_path).await?;
fs::rename(tmp_dir, base_dir).await?;
Ok(cfg_bytes)
}
async fn fetch_bootstrap(bs: &dkl::bootstrap::Bootstrap, output_file: &str) -> Result<()> {