1
0
mirror of https://github.com/containers/youki synced 2024-11-22 17:02:00 +01:00

Merge pull request #2953 from Gekko0114/mount

create mount_rootfs method
This commit is contained in:
Yashodhan 2024-11-06 12:51:58 +05:30 committed by GitHub
commit 444cc4ff28
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -31,17 +31,14 @@ impl RootFS {
}
}
pub fn prepare_rootfs(
pub fn mount_to_rootfs(
&self,
linux: &Linux,
spec: &Spec,
rootfs: &Path,
bind_devices: bool,
cgroup_ns: bool,
) -> Result<()> {
tracing::debug!(?rootfs, "prepare rootfs");
let mut flags = MsFlags::MS_REC;
let linux = spec.linux().as_ref().ok_or(MissingSpecError::Linux)?;
match linux.rootfs_propagation().as_deref() {
Some("shared") => flags |= MsFlags::MS_SHARED,
Some("private") => flags |= MsFlags::MS_PRIVATE,
@ -92,6 +89,20 @@ impl RootFS {
mounter.setup_mount(mount, &global_options)?;
}
}
Ok(())
}
pub fn prepare_rootfs(
&self,
spec: &Spec,
rootfs: &Path,
bind_devices: bool,
cgroup_ns: bool,
) -> Result<()> {
tracing::debug!(?rootfs, "prepare rootfs");
let linux = spec.linux().as_ref().ok_or(MissingSpecError::Linux)?;
self.mount_to_rootfs(linux, spec, rootfs, cgroup_ns)?;
let symlinker = Symlink::new();
symlinker.setup_kcore_symlink(rootfs)?;