// but traversing all the objects is expensive. So here we only prune 1/5 of the time.
if rand::thread_rng().gen_ratio(1, 5) {
bash!(
- "ostree --repo={srvrepo} prune --refs-only --depth=1",
+ "ostree --repo=${srvrepo} prune --refs-only --depth=1",
srvrepo = SRVREPO
)?;
}
fn generate_srv_repo(commit: &str) -> Result<()> {
bash!(
r#"
- ostree --repo={srvrepo} init --mode=archive
- ostree --repo={srvrepo} config set archive.zlib-level 1
- ostree --repo={srvrepo} pull-local /sysroot/ostree/repo {commit}
- ostree --repo={srvrepo} refs --create={testref} {commit}
+ ostree --repo=${srvrepo} init --mode=archive
+ ostree --repo=${srvrepo} config set archive.zlib-level 1
+ ostree --repo=${srvrepo} pull-local /sysroot/ostree/repo ${commit}
+ ostree --repo=${srvrepo} refs --create=${testref} ${commit}
"#,
srvrepo = SRVREPO,
commit = commit,
fn validate_pending_commit(pending_commit: &str, commitstates: &CommitStates) -> Result<()> {
if pending_commit != commitstates.target {
bash!("rpm-ostree status -v")?;
- bash!("ostree show {pending_commit}", pending_commit)?;
+ bash!("ostree show ${pending_commit}", pending_commit)?;
anyhow::bail!(
"Expected target commit={} but pending={} ({:?})",
commitstates.target,
"
systemctl stop rpm-ostreed
systemctl stop ostree-finalize-staged
- ostree reset testrepo:{testref} {booted_commit}
+ ostree reset testrepo:${testref} ${booted_commit}
rpm-ostree cleanup -pbrm
",
testref,
- booted_commit,
+ booted_commit
)
.with_context(|| {
format!(
let url = format!("http://{}", addr);
bash!(
"ostree remote delete --if-exists testrepo
- ostree remote add --set=gpg-verify=false testrepo {url}",
+ ostree remote add --set=gpg-verify=false testrepo ${url}",
url
)?;
let testref = TESTREF;
bash!(
"
- ostree admin set-origin testrepo {url} {testref}
- ostree refs --create testrepo:{testref} {commit}
- ostree refs --create={origref} {commit}
+ ostree admin set-origin testrepo ${url} ${testref}
+ ostree refs --create testrepo:${testref} ${commit}
+ ostree refs --create=${origref} ${commit}
",
url,
origref,
let osroot = Path::new("osroot");
crate::treegen::mkroot(&osroot)?;
bash!(
- r#"ostree --repo={serverrepo} init --mode=archive
- ostree --repo={serverrepo} commit -b os --tree=dir={osroot} >/dev/null
+ r#"ostree --repo=${serverrepo} init --mode=archive
+ ostree --repo=${serverrepo} commit -b os --tree=dir=${osroot} >/dev/null
mkdir client
cd client
ostree --repo=repo init --mode=archive
- ostree --repo=repo remote add --set=gpg-verify=false origin-unauth {baseuri}
- ostree --repo=repo remote add --set=gpg-verify=false origin-badauth {unauthuri}
- ostree --repo=repo remote add --set=gpg-verify=false origin-goodauth {authuri}
+ ostree --repo=repo remote add --set=gpg-verify=false origin-unauth ${baseuri}
+ ostree --repo=repo remote add --set=gpg-verify=false origin-badauth ${unauthuri}
+ ostree --repo=repo remote add --set=gpg-verify=false origin-goodauth ${authuri}
"#,
osroot = osroot,
serverrepo = serverrepo,
for rem in &["unauth", "badauth"] {
cmd_fails_with(
bash_command!(
- r#"ostree --repo=client/repo pull origin-{rem} os >/dev/null"#,
+ r#"ostree --repo=client/repo pull origin-${rem} os >/dev/null"#,
rem = *rem
)
.unwrap(),
}
assert!(mutated > 0);
println!("Mutated ELF files: {}", mutated);
- bash!("ostree --repo={repo} commit --consume -b {ostref} --base={ostref} --tree=dir={tempdir} --owner-uid 0 --owner-gid 0 --selinux-policy-from-base --link-checkout-speedup --no-bindings --no-xattrs",
+ bash!("ostree --repo=${repo} commit --consume -b ${ostref} --base=${ostref} --tree=dir=${tempdir} --owner-uid 0 --owner-gid 0 --selinux-policy-from-base --link-checkout-speedup --no-bindings --no-xattrs",
repo = repo_path,
ostref = ostref,
tempdir = tempdir.path()).context("Failed to commit updated content")?;