From nobody Tue Aug 12 12:55:26 2025 X-Original-To: dev-commits-src-all@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 4c1Wgy5kh8z64jQM; Tue, 12 Aug 2025 12:55:26 +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 4c1Wgy3m40z3JcP; Tue, 12 Aug 2025 12:55:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1755003326; 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=4ojdCOMduZcRiskE/cwJIegR3uVEAyoBHTngD7XFWmA=; b=KpckOe57JgGHD+ztlMKxIqGTxIqQ2us94nwluqhK26jfHhZBwDL2sxPk8kWYpzdsD1Kmm0 TnavdUpJCyKhuOkbucjdCsXPMdPDrr/tWcUAbJC8k7OZ7ttdMFTCg0MndYdAPiJouQt5ms NcjtUZroFDrn7jERWTGPDu/rIorRjf82eXDQs3MxB6jQC0DXWHLg5ZDaUf2eAGHqszcQp0 ioA4/67Zd5HrB5oKKQTf/xMy+HfRdBXtny8Iv91fFzfwuIlKhAyOpIgFIONV88y837Oqiw +rVRTW6tC238azgosZ/y7Dmtkariy4V/l3cs+SLV7RqPCIiKuRiVjqj9YjdwSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1755003326; 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=4ojdCOMduZcRiskE/cwJIegR3uVEAyoBHTngD7XFWmA=; b=SHapfT5mgRjc3fMmQa1v4lp1N8G7XF4MyhKz5PYHFe0vSE3atrsiilkkkxXlZEoVu3a4UZ sZe0roNaaetgZ45VbH64GUzrbFQKmiMycsfUd67lHtcI9a0NQeix0dGF7iT3DRXYUt1EoI 7ss9+0Fg42qpH8XhTP87yGEvPCrxSvOKN2ASnD9Kli88tuUwSfYAK7u3rC/arzBqP6YdcV DZhd5vtKWo1vehOY9c/lajMHtNZtaPrskQyPdcCAeMv1O1leFjhNaPFVnT1opxLBI4a0is SijmzBJDgaCsiPpcHeyEixlLuYTqJvHJlacEdjsElwWr3ceLpMMn1HiCY2yiEg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1755003326; a=rsa-sha256; cv=none; b=dCV8G25kXK0TdjWa/iOqjq07sTfcsjP7vQpwzFm4sYsq/U83MrkgXNxRs4sCpQwpSy37Zw 9HdGXMMKrquLKdqC/RKHIIMwblDXFVXRLuYxE0O96WWjMgaE2UPNHPoltLP5BHRwfeAVjs 3GErtX5JmvnpheK7YpH9P7Cj/v+TzyfT+r6qtw3uLobbHfiYg9CMiGZeeD30eKtv0RSexX IkjGtylN14jp6G4253eUuNUXNvAGDyxiKVnsJ5kKAdzm/WFuFHdB2falFsMCZKabrbdjoL o2bDDrvY7kU82R4dB6ZlALQAr15MIMp3QVtOsHvZx0i+07h2cTjYA7DY26Hbug== 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 4c1Wgy3KFszfyr; Tue, 12 Aug 2025 12:55:26 +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 57CCtQCa088000; Tue, 12 Aug 2025 12:55:26 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 57CCtQxa087997; Tue, 12 Aug 2025 12:55:26 GMT (envelope-from git) Date: Tue, 12 Aug 2025 12:55:26 GMT Message-Id: <202508121255.57CCtQxa087997@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= Subject: git: 18a9f83630a7 - main - bsd.man.mk: Add checkmanlinks target List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@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/main X-Git-Reftype: branch X-Git-Commit: 18a9f83630a7d4612066bb690bcec0437c0e2e72 Auto-Submitted: auto-generated The branch main has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=18a9f83630a7d4612066bb690bcec0437c0e2e72 commit 18a9f83630a7d4612066bb690bcec0437c0e2e72 Author: Dag-Erling Smørgrav AuthorDate: 2025-08-12 12:54:08 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2025-08-12 12:55:01 +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 --- share/mk/bsd.man.mk | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk index f44048b4e453..66155d1b4cd9 100644 --- a/share/mk/bsd.man.mk +++ b/share/mk/bsd.man.mk @@ -288,11 +288,11 @@ manlinksinstall-${__group}: .endif .endfor -manlint: +manlint: .PHONY checkmanlinks .if defined(${__group}) && !empty(${__group}) .for __page in ${${__group}} manlint: ${__page:S/:/\:/g}lint -${__page:S/:/\:/g}lint: ${__page} +${__page:S/:/\:/g}lint: .PHONY ${__page} .if defined(MANFILTER) ${MANFILTER} < ${.ALLSRC} | ${MANDOC_CMD} -Tlint .else @@ -301,4 +301,18 @@ ${__page:S/:/\:/g}lint: ${__page} .endfor .endif +checkmanlinks: .PHONY +.if defined(${__group}LINKS) +checkmanlinks: checkmanlinks-${__group} +checkmanlinks-${__group}: .PHONY +.for __page __link in ${${__group}LINKS} +checkmanlinks-${__group}: checkmanlinks-${__group}-${__link} +checkmanlinks-${__group}-${__link}: .PHONY ${__page} + @if ! egrep -q "^(\.\\\\\" )?\.Nm ${__link:R}( ,)?$$" ${.ALLSRC}; then \ + echo "${__group}LINKS: '.Nm ${__link:R}' not found in ${__page}"; \ + exit 1; \ + fi >&2 +.endfor # __page __link in ${${__group}LINKS} +.endif # defined(${__group}LINKS) + .endfor # __group in ${MANGROUPS}