From 5ea37f51be577142cfaabc691a0e9e94cf4811a2 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Mon, 17 Aug 2026 17:32:39 +0100 Subject: [PATCH] Makefile: single-line shell block for .deb presence check The previous commit put an 'if ... then ... fi' block across multiple physical lines in the Makefile recipe. make runs each recipe line in its own shell, so the 'fi' never matched its 'if', and the parser (dash on Debian) reported `Syntax error: end of file unexpected (expecting "fi")`. Collapse the if/then/fi into a single line joined with ';', joined to the surrounding lines with '\\' continuation so make treats them as one shell command. --- Makefile | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 6022290..9bb1b49 100644 --- a/Makefile +++ b/Makefile @@ -50,14 +50,8 @@ deb: # fallback was masking real dpkg-buildpackage failures (the # fallback was matching leftover .deb from previous runs and # returning 0 even when the current build had produced nothing). - DEB_GLOB=$(ls ../postit_*$(POSTIT_GIT_TAG)-1*.deb 2>/dev/null || true) - if [[ -z "$$DEB_GLOB" ]]; then - DEB_GLOB=$(ls ../postit_*.deb 2>/dev/null || true) - fi - if [[ -z "$$DEB_GLOB" ]]; then - echo " ERROR: dpkg-buildpackage produced no .deb for POSTIT_GIT_TAG=$(POSTIT_GIT_TAG)" >&2 - exit 1 - fi + DEB_GLOB=$$(ls ../postit_*$(POSTIT_GIT_TAG)-1*.deb 2>/dev/null || ls ../postit_*.deb 2>/dev/null || true); \ + if [ -z "$$DEB_GLOB" ]; then echo " ERROR: dpkg-buildpackage produced no .deb for POSTIT_GIT_TAG=$(POSTIT_GIT_TAG)" >&2; exit 1; fi; \ mv $$DEB_GLOB $(POSTIT_OUT_DIR)/ @echo " ✓ artifacts moved to $(POSTIT_OUT_DIR)"