#!/usr/bin/env python3
"""Root-owned validated netns join + user scope launcher."""

from __future__ import annotations

import importlib.util
import sys

_OVERDECK_LIB = "/usr/local/lib/overdeck"
_MODULE_PATH = "/usr/local/lib/overdeck/seat_scope_entry.py"


def _load_module():
    if _OVERDECK_LIB not in sys.path:
        sys.path.insert(0, _OVERDECK_LIB)
    spec = importlib.util.spec_from_file_location("seat_scope_entry", _MODULE_PATH)
    if spec is None or spec.loader is None:
        print(f"overdeck-seat-scope-entry: module-missing:{_MODULE_PATH}", file=sys.stderr)
        raise SystemExit(1)
    mod = importlib.util.module_from_spec(spec)
    try:
        spec.loader.exec_module(mod)
    except FileNotFoundError:
        print(f"overdeck-seat-scope-entry: module-missing:{_MODULE_PATH}", file=sys.stderr)
        raise SystemExit(1) from None
    return mod


if __name__ == "__main__":
    _load_module().main(sys.argv[1:])
