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() { :; }

Reply via email to