mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-05-06 13:31:50 +02:00
fixup! test it on macOS
This commit is contained in:
parent
90c2e8569a
commit
a2bc07537b
2 changed files with 5 additions and 6 deletions
|
@ -500,8 +500,8 @@ class WaitingWidgetContainer(WaitingWidget):
|
|||
error: Optional[str] = None
|
||||
|
||||
try:
|
||||
is_available, version = self.dangerzone.isolation_provider.check_runtime_version()
|
||||
if not is_available:
|
||||
is_greater, version = self.dangerzone.isolation_provider.check_docker_desktop_version()
|
||||
if not is_greater:
|
||||
error = f"Your Docker version is too old ({version})."
|
||||
print(error)
|
||||
self.dangerzone.isolation_provider.is_runtime_available()
|
||||
|
|
|
@ -201,11 +201,11 @@ class Container(IsolationProvider):
|
|||
return True
|
||||
|
||||
@staticmethod
|
||||
def check_runtime_version() -> Tuple[bool, str]:
|
||||
def check_docker_desktop_version() -> Tuple[bool, str]:
|
||||
# On windows and darwin, check that the minimum version is met
|
||||
if platform.system() != "Linux":
|
||||
with subprocess.Popen(
|
||||
["docker", "version", "--format", "'{{.Server.Platform.Name}}'"],
|
||||
["docker", "version", "--format", "{{.Server.Platform.Name}}"],
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.PIPE,
|
||||
startupinfo=get_subprocess_startupinfo(),
|
||||
|
@ -214,8 +214,7 @@ class Container(IsolationProvider):
|
|||
if p.returncode != 0:
|
||||
raise NotAvailableContainerTechException("docker", stderr.decode())
|
||||
# The output is like "Docker Desktop 4.35.1 (173168)"
|
||||
version = stdout.replace("Docker Desktop", "").split()[0]
|
||||
|
||||
version = stdout.decode().replace("Docker Desktop", "").split()[0]
|
||||
if version < MINIMUM_DOCKER_VERSION[platform.system()]:
|
||||
return False, version
|
||||
return True, ""
|
||||
|
|
Loading…
Reference in a new issue