diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/op_mode/image_installer.py | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/src/op_mode/image_installer.py b/src/op_mode/image_installer.py index fdfaa1e17..22bdc26fb 100755 --- a/src/op_mode/image_installer.py +++ b/src/op_mode/image_installer.py @@ -23,6 +23,8 @@ from shutil import copy, chown, rmtree, copytree  from glob import glob  from sys import exit  from os import environ +from os import readlink +from os import getpid, getppid  from typing import Union  from urllib.parse import urlparse  from passlib.hosts import linux_context @@ -614,6 +616,20 @@ def copy_ssh_host_keys() -> bool:      return False +def console_hint() -> str: +    pid = getppid() if 'SUDO_USER' in environ else getpid() +    try: +        path = readlink(f'/proc/{pid}/fd/1') +    except OSError: +        path = '/dev/tty' + +    name = Path(path).name +    if name == 'ttyS0': +        return 'S' +    else: +        return 'K' + +  def cleanup(mounts: list[str] = [], remove_items: list[str] = []) -> None:      """Clean up after installation  | 
