diff --git a/oz-init/init.go b/oz-init/init.go index b72e4e7..0d181fc 100644 --- a/oz-init/init.go +++ b/oz-init/init.go @@ -514,7 +514,7 @@ func (st *initState) setupFilesystem(extra []oz.WhitelistItem) error { fs := fs.NewFilesystem(st.config, st.log) - if err := setupRootfs(fs); err != nil { + if err := setupRootfs(fs, st.config.UseFullDev); err != nil { return err } diff --git a/oz-init/rootfs.go b/oz-init/rootfs.go index a9c316f..18e84ba 100644 --- a/oz-init/rootfs.go +++ b/oz-init/rootfs.go @@ -72,7 +72,7 @@ func _makedev(x, y int) int { return (((x) << 8) | (y)) } -func setupRootfs(fsys *fs.Filesystem) error { +func setupRootfs(fsys *fs.Filesystem, useFullDev bool) error { if err := os.MkdirAll(fsys.Root(), 0755); err != nil { return fmt.Errorf("could not create rootfs path '%s': %v", fsys.Root(), err) } @@ -107,9 +107,11 @@ func setupRootfs(fsys *fs.Filesystem) error { return err } - for _, d := range basicDevices { - if err := fsys.CreateDevice(d.path, d.dev, d.mode); err != nil { - return err + if (!useFullDev) { + for _, d := range basicDevices { + if err := fsys.CreateDevice(d.path, d.dev, d.mode); err != nil { + return err + } } }