pmb.config.sudo: Use type union compatible with Python 3.7
The Type | OtherType syntax for writing unions was introduced in Python
3.10. We want to support Python 3.7, so use an Optional type hint
instead which declares the same thing and is supported by 3.7.
Fixes: d31313f7
("Don't use 'sudo' when running as root")
Reviewed-by: Luca Weiss <luca@z3ntu.xyz>
Link: https://lists.sr.ht/~postmarketos/pmbootstrap-devel/%3C20230605063142.6843-1-newbyte@postmarketos.org%3E
This commit is contained in:
parent
09870a46a0
commit
c6a8a2614d
|
@ -3,10 +3,11 @@
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
from functools import lru_cache
|
from functools import lru_cache
|
||||||
|
from typing import Optional
|
||||||
|
|
||||||
|
|
||||||
@lru_cache()
|
@lru_cache()
|
||||||
def which_sudo() -> str | None:
|
def which_sudo() -> Optional[str]:
|
||||||
"""Returns a command required to run commands as root, if any.
|
"""Returns a command required to run commands as root, if any.
|
||||||
|
|
||||||
Find whether sudo or doas is installed for commands that require root.
|
Find whether sudo or doas is installed for commands that require root.
|
||||||
|
|
Loading…
Reference in New Issue