mirror of
https://github.com/docker/cli.git
synced 2026-01-26 15:41:42 +03:00
Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael) Upstream-commit: 05b611574f85c7ff7d479e04e01ac2b57b233591 Component: engine
20 lines
396 B
Go
20 lines
396 B
Go
// +build linux
|
|
|
|
package mount
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/dotcloud/docker/pkg/system"
|
|
"syscall"
|
|
)
|
|
|
|
func MsMoveRoot(rootfs string) error {
|
|
if err := system.Mount(rootfs, "/", "", syscall.MS_MOVE, ""); err != nil {
|
|
return fmt.Errorf("mount move %s into / %s", rootfs, err)
|
|
}
|
|
if err := system.Chroot("."); err != nil {
|
|
return fmt.Errorf("chroot . %s", err)
|
|
}
|
|
return system.Chdir("/")
|
|
}
|