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 4c2qlr5rwbz64fkN; 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 4c2qlr0Hkrz3KNR; 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=gcRWGUYQMaBARZ8amdh4+GG3v10YfORJVSCMu7asryM=; b=qJ/afZlmOGoS0sBYN65bM8I6ClLai7V0HgGzaZh6E86Y9ZNRUU2ujeeC/Z3St8Flf5x3vq UNnr0tuh1PiFT7rgOkYDnmtpJJkZk8eE4VOQ2S5wXFOBbjoijAAgTx7IwLR5g/exiVE0N4 0zqAbdEaiPloAlnoyCkf7HZaijq7jVUhMK3SjITfmDP66Dc5at3kh7b4XeIaSxuUQfmMJQ fqXvyNtCXrXuGhMnvuONeqiK8N0Okf6SmZ0YNZwKPnd9FSBjPvwWbQMyezai3PNkSLiNUW eBhhw2wwADcX+KewdLKgBsDTiXuP6gwTmlU4t0lLYe98zWuD4v5/pEiQYvKPzA== 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=gcRWGUYQMaBARZ8amdh4+GG3v10YfORJVSCMu7asryM=; b=PMUUDcMGbeTnoCMnSTOmNidEBYZAkIoVDUUgAe0IoOzQSWZDZOec6Zh4xWQe3jJQtFGnc5 pEfP3I2PUR+Oosp42yIwY7KOAbewCBmRrFq9JFNdqZ5BQ+uLblvnR6up+PX8zK45Jd4ZFi 9OA+DPRMsQWZMaVv0CwOZmxVvhTLeBRc+9er+SsfolZ+CscFusvnqgsHA/4ZIK/lrbSfRG IbL2mdTSq6yz3V+WSax8XOGmMtHpcXlGZTTAKF+ZJlX+XmUnypzgD5eiavYPeZKMweb/Ht RTnxhHz+kGg62rSSD38YYwKY7nYMhyvL9sJQVk8pUDWkk3V1lYix8VVGFWSsUA== 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=W1ZCQm0zK8mqxAs7LXqg3K0z3Q6dcAvCGU0cygm4d9c0RHeMdTBELlgtwOcdXDOR9fJFFA 4LG3Yp435DK2rhHxcHNI2kIsngMbRO4L1wDmA2SD2N02pZkZOylPQo+VOl/o1rkFdA9dx0 vbnhDNXKrCvJ9v34ye5gsggyrems4pivzwon2XWoIGl93DcnlpD6L6kiSUHdG8M87gVytg xrzci2Tq85LaKDrhC4Yj2ELbazLx/gWnnmRCpJbb5mcFLeG/aonCO+CTYxFtNtzCv0WACS FV7m8jZys74KcwUt/S1A6JCO2FN7ayRg1CfFdIJqwQyubwT3jQBAyELyhJeGXw== 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 4c2qlq6z57z10rW; 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 57EG3Juu080307; 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 57EG3J4q080303; Thu, 14 Aug 2025 16:03:19 GMT (envelope-from git) Date: Thu, 14 Aug 2025 16:03:19 GMT Message-Id: <202508141603.57EG3J4q080303@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: 08559edad422 - stable/14 - 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/14 X-Git-Reftype: branch X-Git-Commit: 08559edad42205ebd3b1e542c23f0a019ec63df4 Auto-Submitted: auto-generated The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=08559edad42205ebd3b1e542c23f0a019ec63df4 commit 08559edad42205ebd3b1e542c23f0a019ec63df4 Author: Dag-Erling Smørgrav AuthorDate: 2025-08-12 12:54:08 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2025-08-14 14:00:09 +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 04316c46b705..e7b29b0bade1 100644 --- a/share/mk/bsd.man.mk +++ b/share/mk/bsd.man.mk @@ -241,11 +241,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 @@ -253,3 +253,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 "MLINKS: '.Nm ${__link:R}' not found in ${__page}"; \ + exit 1; \ + fi >&2 +.endfor # __page __link in ${MLINKS} +.endif # defined(MLINKS)