1
0
mirror of https://github.com/rancher/os.git synced 2025-08-31 22:32:14 +00:00

Console switch warning based on running console and not enabled console

This commit is contained in:
Josh Curl
2016-06-29 00:52:38 -07:00
parent 6b47d33df2
commit 92b24d9790

View File

@@ -52,7 +52,7 @@ func consoleSwitch(c *cli.Context) error {
newConsole := c.Args()[0]
cfg := config.LoadConfig()
if newConsole == cfg.Rancher.Console {
if newConsole == currentConsole() {
log.Warnf("Console is already set to %s", newConsole)
}
@@ -127,13 +127,7 @@ func consoleList(c *cli.Context) error {
consoles = append(consoles, "default")
sort.Strings(consoles)
var currentConsole string
currentConsoleBytes, err := ioutil.ReadFile("/run/console-done")
if err == nil {
currentConsole = strings.TrimSpace(string(currentConsoleBytes))
} else {
log.Warnf("Failed to detect current console: %v", err)
}
currentConsole := currentConsole()
for _, console := range consoles {
if console == currentConsole {
@@ -147,3 +141,13 @@ func consoleList(c *cli.Context) error {
return nil
}
func currentConsole() (console string) {
consoleBytes, err := ioutil.ReadFile("/run/console-done")
if err == nil {
console = strings.TrimSpace(string(consoleBytes))
} else {
log.Warnf("Failed to detect current console: %v", err)
}
return
}