Skip to content

Commit 5c2973e

Browse files
authored
Merge pull request #5133 from c-po/serial-console-for-loop
serial: T8375: call update_serial_console() only once for default tty
2 parents e4f8094 + 15a3385 commit 5c2973e

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

src/conf_mode/system_console.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030

3131
by_bus_dir = '/dev/serial/by-bus'
3232

33-
default_tty_console = ('tty', '0', '')
34-
3533
def get_config(config=None):
3634
if config:
3735
conf = config
@@ -89,6 +87,8 @@ def generate(console):
8987
if 'serial-getty' in basename:
9088
os.unlink(os.path.join(root, basename))
9189

90+
# Define a default console on a tty framebuffer
91+
default_tty_console = ('tty', '0', '')
9292
if not console or 'device' not in console:
9393
grub_util.update_serial_console(*default_tty_console)
9494
return None
@@ -110,7 +110,6 @@ def generate(console):
110110
else:
111111
raise ConfigError(f'Device {device} does not support being used as tty')
112112

113-
use_serial_console = False
114113
for device, device_config in console['device'].items():
115114
# Do not render getty configuration if specified device is not a TTY.
116115
if not is_tty(device):
@@ -126,12 +125,9 @@ def generate(console):
126125
# get console type ("ttyS" or "ttyAMA") from device (e.g. "ttyS0")
127126
console_type = device.rstrip('0123456789')
128127
console_num = device[len(console_type):]
129-
grub_util.update_serial_console(console_type, console_num, device_config['speed'])
130-
use_serial_console = True
131-
132-
if not use_serial_console:
133-
grub_util.update_serial_console(*default_tty_console)
128+
default_tty_console = (console_type, console_num, device_config['speed'])
134129

130+
grub_util.update_serial_console(*default_tty_console)
135131
return None
136132

137133
def apply(console):

0 commit comments

Comments
 (0)