mirror of
https://github.com/kairos-io/immucore.git
synced 2025-09-03 14:16:07 +00:00
fix(mount): call sync before/after operations (#288)
* fix(mount): call sync after mount ops Signed-off-by: mudler <mudler@kairos.io> * refactor(mount): replace calls wrapped with sync Signed-off-by: mudler <mudler@kairos.io> * be consistent Signed-off-by: mudler <mudler@kairos.io> * lint fixes Signed-off-by: mudler <mudler@kairos.io> --------- Signed-off-by: mudler <mudler@kairos.io>
This commit is contained in:
committed by
GitHub
parent
4916e6dba7
commit
d14a047aa6
@@ -70,9 +70,9 @@ func (c *Chroot) Prepare() error {
|
||||
// For example you can also have a cdrom device mounted under /dev/sr0 or /dev/cdrom and we dont know how to find it and mark it private
|
||||
switch {
|
||||
case mnt == "/sys", mnt == "/dev", mnt == "/run":
|
||||
err = syscall.Mount(mnt, mountPoint, "", syscall.MS_BIND, "")
|
||||
err = Mount(mnt, mountPoint, "", syscall.MS_BIND, "")
|
||||
default:
|
||||
err = syscall.Mount(mnt, mountPoint, "", syscall.MS_BIND|syscall.MS_REC, "")
|
||||
err = Mount(mnt, mountPoint, "", syscall.MS_BIND|syscall.MS_REC, "")
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
@@ -80,7 +80,7 @@ func (c *Chroot) Prepare() error {
|
||||
return err
|
||||
}
|
||||
// "remount" with private so unmount events do not propagate
|
||||
err = syscall.Mount("", mountPoint, "", syscall.MS_PRIVATE, "")
|
||||
err = Mount("", mountPoint, "", syscall.MS_PRIVATE, "")
|
||||
if err != nil {
|
||||
Log.Err(err).Str("where", mountPoint).Str("what", mnt).Msg("Mounting chroot bind")
|
||||
return err
|
||||
|
Reference in New Issue
Block a user