From 90d6120e81a10f7f856d913d5dcba7c9a2140c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jelmer=20Vernoo=C4=B3?= Date: Fri, 9 Apr 2021 18:20:41 +0100 Subject: [PATCH] Handle ninja dist not working. --- ognibuild/buildsystem.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ognibuild/buildsystem.py b/ognibuild/buildsystem.py index 5af9d72..d1ebf94 100644 --- a/ognibuild/buildsystem.py +++ b/ognibuild/buildsystem.py @@ -764,7 +764,12 @@ class Meson(BuildSystem): def dist(self, session, resolver, fixers, target_directory, quiet=False): self._setup(session, fixers) with DistCatcher([session.external_path("build/meson-dist")]) as dc: - run_with_build_fixers(session, ["ninja", "-C", "build", "dist"], fixers) + try: + run_with_build_fixers(session, ["ninja", "-C", "build", "dist"], fixers) + except UnidentifiedError as e: + if "ninja: error: unknown target 'dist', did you mean 'dino'?" in e.lines: + raise NotImplementedError + raise return dc.copy_single(target_directory) def test(self, session, resolver, fixers):