INNER CODE UNIT · Go
doInit
container2wasm/container2wasm · cmd/init/main.go:39
func doInit() error {
os.Setenv("PATH", "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin")
os.Setenv("HOME", "/root")
os.Setenv("TERM", "vt100")
cfgD, err := os.ReadFile(initConfigPath)
if err != nil {
return fmt.Errorf("cannot read boot config: %w", err)
}
var cfg inittype.BootConfig
if err := json.Unmarshal(cfgD, &cfg); err != nil {
return fmt.Errorf("cannot parse boot config: %w", err)
}
scmd := exec.Command("stty", "-echo")
scmd.Stdin = os.Stdin
if err := scmd.Run(); err != nil {
return fmt.Errorf("failed to disable tty echo: %w", err)
}