diff --git a/lib/src/install.rs b/lib/src/install.rs index 4db1ed3f..c8b3672e 100644 --- a/lib/src/install.rs +++ b/lib/src/install.rs @@ -600,13 +600,14 @@ async fn initialize_ostree_root(state: &State, root_setup: &RootSetup) -> Result .cwd_dir(rootfs_dir.try_clone()?) .run()?; } - Task::new("Initializing sysroot", "ostree") - .args(["admin", "os-init", stateroot, "--sysroot", "."]) - .cwd(rootfs_dir)? - .run()?; let sysroot = ostree::Sysroot::new(Some(&gio::File::for_path(rootfs))); sysroot.load(cancellable)?; + + sysroot + .init_osname(stateroot, cancellable) + .context("initializing stateroot")?; + let sysroot_dir = Dir::reopen_dir(&crate::utils::sysroot_fd(&sysroot))?; state.tempdir.create_dir("temp-run")?;