Skip to content

Commit d270af1

Browse files
authored
Merge pull request #86 from cgwalters/fix-install-target
install: Do assume we're pulling from a registry by default
2 parents 4195894 + 20f9ac0 commit d270af1

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

lib/src/install.rs

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -394,30 +394,28 @@ async fn initialize_ostree_root_from_self(
394394
let opts = &state.target_opts;
395395
let cancellable = gio::Cancellable::NONE;
396396

397-
// Parse the target CLI image reference options
397+
// Parse the target CLI image reference options and create the *target* image
398+
// reference, which defaults to pulling from a registry.
398399
let target_sigverify = if opts.target_no_signature_verification {
399400
SignatureSource::ContainerPolicyAllowInsecure
400401
} else if let Some(remote) = opts.target_ostree_remote.as_deref() {
401402
SignatureSource::OstreeRemote(remote.to_string())
402403
} else {
403404
SignatureSource::ContainerPolicy
404405
};
405-
let target_imgref = if let Some(imgref) = opts.target_imgref.as_ref() {
406-
let transport = ostree_container::Transport::try_from(opts.target_transport.as_str())?;
407-
let imgref = ostree_container::ImageReference {
408-
transport,
409-
name: imgref.to_string(),
410-
};
411-
ostree_container::OstreeImageReference {
412-
sigverify: target_sigverify,
413-
imgref,
414-
}
415-
} else {
416-
ostree_container::OstreeImageReference {
417-
sigverify: target_sigverify,
418-
imgref: state.source.imageref.clone(),
419-
}
406+
let target_imgname = opts
407+
.target_imgref
408+
.as_deref()
409+
.unwrap_or_else(|| state.source.imageref.name.as_str());
410+
let target_transport = ostree_container::Transport::try_from(opts.target_transport.as_str())?;
411+
let target_imgref = ostree_container::OstreeImageReference {
412+
sigverify: target_sigverify,
413+
imgref: ostree_container::ImageReference {
414+
transport: target_transport,
415+
name: target_imgname.to_string(),
416+
},
420417
};
418+
tracing::debug!("Target image reference: {target_imgref}");
421419

422420
// TODO: make configurable?
423421
let stateroot = STATEROOT_DEFAULT;

0 commit comments

Comments
 (0)