commit: 330746b6001475441774be202b2f8536017fcdea
Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Sun Feb 1 16:19:43 2026 +0000
Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Sun Feb 1 16:19:43 2026 +0000
URL:
https://gitweb.gentoo.org/proj/pkgcore/pkgcheck.git/commit/?id=330746b6
EclassDocMissingInternal: new check for missing @INTERNAL
Requested-by: Ulrich Müller <ulm <AT> gentoo.org>
Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
.../EclassCheck/EclassDocMissingInternal/expected.json | 1 +
.../eclass/EclassCheck/EclassDocMissingInternal/fix.patch | 10 ++++++++++
testdata/repos/eclass/eclass/missing-internal.eclass | 15 +++++++++++++++
3 files changed, 26 insertions(+)
diff --git
a/testdata/data/repos/eclass/EclassCheck/EclassDocMissingInternal/expected.json
b/testdata/data/repos/eclass/EclassCheck/EclassDocMissingInternal/expected.json
new file mode 100644
index 00000000..dbf24e4a
--- /dev/null
+++
b/testdata/data/repos/eclass/EclassCheck/EclassDocMissingInternal/expected.json
@@ -0,0 +1 @@
+{"__class__": "EclassDocMissingInternal", "eclass": "missing-internal",
"function": "_missing_internal_func"}
diff --git
a/testdata/data/repos/eclass/EclassCheck/EclassDocMissingInternal/fix.patch
b/testdata/data/repos/eclass/EclassCheck/EclassDocMissingInternal/fix.patch
new file mode 100644
index 00000000..dab29bd1
--- /dev/null
+++ b/testdata/data/repos/eclass/EclassCheck/EclassDocMissingInternal/fix.patch
@@ -0,0 +1,10 @@
+--- eclass/eclass/missing-internal.eclass
++++ fixed/eclass/missing-internal.eclass
+@@ -10,6 +10,7 @@
+ _elibtoolize() { :; }
+
+ # @FUNCTION: _missing_internal_func
++# @INTERNAL
+ # @DESCRIPTION:
+ # missing internal tag
+ _missing_internal_func() { :; }
diff --git a/testdata/repos/eclass/eclass/missing-internal.eclass
b/testdata/repos/eclass/eclass/missing-internal.eclass
new file mode 100644
index 00000000..2ccbd501
--- /dev/null
+++ b/testdata/repos/eclass/eclass/missing-internal.eclass
@@ -0,0 +1,15 @@
+# @ECLASS: missing-internal.eclass
+# @MAINTAINER:
+# Random Person <[email protected]>
+# @SUPPORTED_EAPIS: 6 7
+# @BLURB: Stub eclass with missing internal for function documentation.
+
+# @FUNCTION: _elibtoolize
+# @DESCRIPTION:
+# in whitelist
+_elibtoolize() { :; }
+
+# @FUNCTION: _missing_internal_func
+# @DESCRIPTION:
+# missing internal tag
+_missing_internal_func() { :; }