yield
-def check_root() -> None:
- if os.getuid() != 0:
- die("Must be invoked as root.")
-
-
@contextlib.contextmanager
def acl_toggle_boot(config: MkosiConfig, uid: int) -> Iterator[None]:
if not config.acl or config.output_format != OutputFormat.directory:
def run_verb(args: MkosiArgs, presets: Sequence[MkosiConfig]) -> None:
- if args.verb.needs_sudo():
- check_root()
+ if args.verb.needs_root() and os.getuid() != 0:
+ die(f"Must be root to run the {args.verb} command")
if args.verb == Verb.genkey:
return generate_key_cert_pair(args)
def needs_build(self) -> bool:
return self in (Verb.build, Verb.shell, Verb.boot, Verb.qemu, Verb.serve)
- def needs_sudo(self) -> bool:
+ def needs_root(self) -> bool:
return self in (Verb.shell, Verb.boot)