From fa6db89f0dd5c95e2f317b4b8046e5e4539e64d9 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Fri, 17 Jul 2026 23:30:36 +1000 Subject: [PATCH] make: fix bump target version parsing The heredoc-based read broke across make's per-line recipe handling. Parse the current version with cut in a single backslash-continued shell instead, and error on an unknown PART. --- Makefile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index f536237..b983271 100644 --- a/Makefile +++ b/Makefile @@ -39,14 +39,16 @@ minor: ; @$(MAKE) bump PART=minor major: ; @$(MAKE) bump PART=major bump: - @cur=$$(git describe --tags --abbrev=0 2>/dev/null | sed 's/^v//' || echo 0.0.0); \ - IFS=. read -r MA MI PA </dev/null | sed 's/^v//'); \ + [ -n "$$cur" ] || cur=0.0.0; \ + MA=$$(echo "$$cur" | cut -d. -f1); \ + MI=$$(echo "$$cur" | cut -d. -f2); \ + PA=$$(echo "$$cur" | cut -d. -f3); \ case "$(PART)" in \ major) MA=$$((MA+1)); MI=0; PA=0;; \ minor) MI=$$((MI+1)); PA=0;; \ patch) PA=$$((PA+1));; \ + *) echo "unknown PART=$(PART)"; exit 1;; \ esac; \ new="v$$MA.$$MI.$$PA"; \ echo "tagging $$new"; \ -- 2.47.3