forked from platypush/platypush
Added utils.is_root
method.
This commit is contained in:
parent
1be40f30d6
commit
9aaf2559fa
2 changed files with 10 additions and 3 deletions
|
@ -655,4 +655,11 @@ def get_src_root() -> str:
|
||||||
return os.path.dirname(inspect.getfile(platypush))
|
return os.path.dirname(inspect.getfile(platypush))
|
||||||
|
|
||||||
|
|
||||||
|
def is_root() -> bool:
|
||||||
|
"""
|
||||||
|
:return: True if the current user is root/administrator.
|
||||||
|
"""
|
||||||
|
return os.getuid() == 0
|
||||||
|
|
||||||
|
|
||||||
# vim:sw=4:ts=4:et:
|
# vim:sw=4:ts=4:et:
|
||||||
|
|
|
@ -30,7 +30,7 @@ from typing_extensions import override
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
from platypush.message.event import Event
|
from platypush.message.event import Event
|
||||||
from platypush.utils import get_src_root
|
from platypush.utils import get_src_root, is_root
|
||||||
|
|
||||||
_available_package_manager = None
|
_available_package_manager = None
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
@ -250,7 +250,7 @@ class Dependencies:
|
||||||
"""
|
"""
|
||||||
:return: True if the system dependencies should be installed with sudo.
|
:return: True if the system dependencies should be installed with sudo.
|
||||||
"""
|
"""
|
||||||
return not (self._is_docker or os.getuid() == 0)
|
return not (self._is_docker or is_root())
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _get_requirements_dir() -> str:
|
def _get_requirements_dir() -> str:
|
||||||
|
@ -359,7 +359,7 @@ class Dependencies:
|
||||||
dependencies on the system.
|
dependencies on the system.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
wants_sudo = not (self._is_docker or os.getuid() == 0)
|
wants_sudo = not (self._is_docker or is_root())
|
||||||
pkg_manager = self.pkg_manager or PackageManagers.scan()
|
pkg_manager = self.pkg_manager or PackageManagers.scan()
|
||||||
|
|
||||||
if self.packages and pkg_manager:
|
if self.packages and pkg_manager:
|
||||||
|
|
Loading…
Reference in a new issue