From nobody Thu Aug 14 16:03:19 2025 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4c2qlr5pCrz64g6v; Thu, 14 Aug 2025 16:03:20 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4c2qlr0Hqmz3KNS; Thu, 14 Aug 2025 16:03:20 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1755187400; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NIQwgCGaz6iVwbx2fwrNLmg/RFEJisjP56+KRuEaako=; b=H7NYcmD28IJOUodr4tAWb/3Oeel0+OIyPzqHKexeCN1d/b+N4nFC8Ivdn1ID9N0LC52f+0 wpwj+EJXkka3Q97Zec4jmbZUNa4pzCa+HF+yRNefwI0z1+9doFxOw+b2F0raAqSUubyY0i ts8hYGlVgmDF/MY9jmO+KjxSDiQFcXfBJ42GIiXi0KaLE/YkXK+XOxUW9CgvI7Gv6rGGSA hwrW/fGQFrC8COWjVUMO4ISWHfbPOA38HD/DHPoMzWWYlLyTb2uDaHfjRA9EUB1F1us7J7 P8MVZ9XmL5JkPsUK3BlQVPODkTmieKjE4sQCfn8yG/HgCnjFjIqAD9hMZRiAJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1755187400; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NIQwgCGaz6iVwbx2fwrNLmg/RFEJisjP56+KRuEaako=; b=AAaeCNqn+YD34Fn0rAkgUlo2/2bsVL+nyGJt8rPwYHMdf2BtLKM5hs+RcGbjWA3MQuEvDO GZHDxYvYBg44Uqdxm2gyPycuhPUJOBrvt6JpWVEBHo0R0/SASZOgNLX2rRZQcO974aq13D Chk/fz0KfkR8iqJNBScEnnNbNVBoNfrNg2Uz5cEy3Q5kFTgESR4DDrPOubSBoBRiCKUPxc wq4A03gO/bJzSmTHABxy7su6NLebKfiFSbakPBmz2oa6FYqriEY9oSeqGRzrJj/GOUjZD5 2y3jrXGT1dyNE32zgqD9iRED3e1KMFy6g2P+gJwPn6fFJZebQsPdNzCIFX0Akg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1755187400; a=rsa-sha256; cv=none; b=u0cfXlanNBlh4siLaUucf5ddRKc5WEcPB6uQMQ5QlBzHRT7K50/4zunqf1/45RE6paC1pE hRELxtUqYk+XYN0WtUjFnPzd4U8cYLUbArT7oXIRinKfMpnMAUSpp8poUjscReYIeciKJC HKhceR6dFK33qYhgMAMR+mSgC1bqOPIaiOU250IN0W6Ijw6VG1mszcP4dNxA+UIOWH1ep3 Gvz9A2nVts00sQW3pw21yQygBf0G86wJ8zbqnmOPnwLtaXEEfv5nDqCmPjdEIEW7Xh9yDN wndEtjKX4ONMcHlLSYYDlOaenX+2JiAtB3+SPXsAnc6YvOmQlDXZ84uQY1uRWw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4c2qlq6zFWz10RY; Thu, 14 Aug 2025 16:03:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 57EG3J1W080306; Thu, 14 Aug 2025 16:03:19 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 57EG3JRr080298; Thu, 14 Aug 2025 16:03:19 GMT (envelope-from git) Date: Thu, 14 Aug 2025 16:03:19 GMT Message-Id: <202508141603.57EG3JRr080298@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 4b89029fef2a - stable/13 - bsd.man.mk: Add checkmanlinks target List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: des X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 4b89029fef2a67867966a859276ecd4489bc4087 Auto-Submitted: auto-generated The branch stable/13 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=4b89029fef2a67867966a859276ecd4489bc4087 commit 4b89029fef2a67867966a859276ecd4489bc4087 Author: Dag-Erling Smørgrav AuthorDate: 2025-08-12 12:54:08 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2025-08-14 14:00:06 +0000 bsd.man.mk: Add checkmanlinks target This target checks that every page mentioned in MLINKS exists and that every link corresponds to a (possibly commented-out) name entry in the page it links to. MFC after: 1 week Reviewed by: bcr Differential Revision: https://reviews.freebsd.org/D51862 (cherry picked from commit 18a9f83630a7d4612066bb690bcec0437c0e2e72) --- share/mk/bsd.man.mk | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk index 444144e6d626..cd1fa485a5ac 100644 --- a/share/mk/bsd.man.mk +++ b/share/mk/bsd.man.mk @@ -238,11 +238,11 @@ maninstall: ${MAN} .endif .endfor -manlint: +manlint: .PHONY checkmanlinks .if defined(MAN) && !empty(MAN) .for __page in ${MAN} manlint: ${__page}lint -${__page}lint: ${__page} +${__page}lint: .PHONY ${__page} .if defined(MANFILTER) ${MANFILTER} < ${.ALLSRC} | ${MANDOC_CMD} -Tlint .else @@ -250,3 +250,15 @@ ${__page}lint: ${__page} .endif .endfor .endif + +checkmanlinks: .PHONY +.if defined(MLINKS) +.for __page __link in ${MLINKS} +checkmanlinks: checkmanlinks-${__link} +checkmanlinks-${__link}: .PHONY ${__page} + @if ! egrep -q "^(\.\\\\\" )?\.Nm ${__link:R}( ,)?$$" ${.ALLSRC}; then \ + echo "LINKS: '.Nm ${__link:R}' not found in ${__page}"; \ + exit 1; \ + fi >&2 +.endfor # __page __link in ${MLINKS} +.endif # defined(MLINKS)