diff --git a/rust/src/compose.rs b/rust/src/compose.rs index f65508e7bc..b2d164f35f 100644 --- a/rust/src/compose.rs +++ b/rust/src/compose.rs @@ -783,7 +783,8 @@ async fn fetch_previous_metadata( pub(crate) fn compose_image(args: Vec) -> CxxResult<()> { let cancellable = gio::Cancellable::NONE; - let opt = ComposeImageOpts::parse_from(args.iter().skip(1)); + let args = args.iter().map(|v| v.as_str()); + let opt = ComposeImageOpts::parse_from(["image"].into_iter().chain(args)); let tempdir = tempfile::tempdir()?; let tempdir = Utf8Path::from_path(tempdir.path()).unwrap(); diff --git a/src/app/rpmostree-builtin-compose.cxx b/src/app/rpmostree-builtin-compose.cxx index c5bfd9d271..65c3a79834 100644 --- a/src/app/rpmostree-builtin-compose.cxx +++ b/src/app/rpmostree-builtin-compose.cxx @@ -70,9 +70,7 @@ rpmostree_compose_builtin_image (int argc, char **argv, RpmOstreeCommandInvocati { rust::Vec rustargv; g_assert_cmpint (argc, >, 0); - rustargv.push_back (std::string (argv[0])); - rustargv.push_back (std::string ("baseimage")); - for (int i = 1; i < argc; i++) + for (int i = 0; i < argc; i++) rustargv.push_back (std::string (argv[i])); CXX_TRY (rpmostreecxx::compose_image (rustargv), error); return TRUE;