Merge pull request #96 from mrunalp/dev_mount_fix
Don't make modifications to /dev when it is bind mounted
This commit is contained in:
commit
a28f627c39
|
@ -27,6 +27,8 @@ func setupRootfs(config *configs.Config, console *linuxConsole) (err error) {
|
||||||
if err := prepareRoot(config); err != nil {
|
if err := prepareRoot(config); err != nil {
|
||||||
return newSystemError(err)
|
return newSystemError(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setupDev := len(config.Devices) == 0
|
||||||
for _, m := range config.Mounts {
|
for _, m := range config.Mounts {
|
||||||
for _, precmd := range m.PremountCmds {
|
for _, precmd := range m.PremountCmds {
|
||||||
if err := mountCmd(precmd); err != nil {
|
if err := mountCmd(precmd); err != nil {
|
||||||
|
@ -43,14 +45,16 @@ func setupRootfs(config *configs.Config, console *linuxConsole) (err error) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if err := createDevices(config); err != nil {
|
if !setupDev {
|
||||||
return newSystemError(err)
|
if err := createDevices(config); err != nil {
|
||||||
}
|
return newSystemError(err)
|
||||||
if err := setupPtmx(config, console); err != nil {
|
}
|
||||||
return newSystemError(err)
|
if err := setupPtmx(config, console); err != nil {
|
||||||
}
|
return newSystemError(err)
|
||||||
if err := setupDevSymlinks(config.Rootfs); err != nil {
|
}
|
||||||
return newSystemError(err)
|
if err := setupDevSymlinks(config.Rootfs); err != nil {
|
||||||
|
return newSystemError(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if err := syscall.Chdir(config.Rootfs); err != nil {
|
if err := syscall.Chdir(config.Rootfs); err != nil {
|
||||||
return newSystemError(err)
|
return newSystemError(err)
|
||||||
|
@ -63,8 +67,10 @@ func setupRootfs(config *configs.Config, console *linuxConsole) (err error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return newSystemError(err)
|
return newSystemError(err)
|
||||||
}
|
}
|
||||||
if err := reOpenDevNull(config.Rootfs); err != nil {
|
if !setupDev {
|
||||||
return newSystemError(err)
|
if err := reOpenDevNull(config.Rootfs); err != nil {
|
||||||
|
return newSystemError(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if config.Readonlyfs {
|
if config.Readonlyfs {
|
||||||
if err := setReadonly(); err != nil {
|
if err := setReadonly(); err != nil {
|
||||||
|
|
Loading…
Reference in New Issue