commit:     aed70ea3e097e20b9e5fdc27a6af7541f728794a
Author:     Kerin Millar <kfm <AT> plushkava <DOT> net>
AuthorDate: Fri May 30 23:43:32 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jun  1 21:42:02 2025 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=aed70ea3

Add shellcheck hints to scripts without shebangs

Signed-off-by: Kerin Millar <kfm <AT> plushkava.net>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 bin/install-qa-check.d/05double-D               | 2 ++
 bin/install-qa-check.d/05prefix                 | 2 ++
 bin/install-qa-check.d/10executable-issues      | 2 ++
 bin/install-qa-check.d/10ignored-flags          | 2 ++
 bin/install-qa-check.d/20deprecated-directories | 2 ++
 bin/install-qa-check.d/20runtime-directories    | 2 ++
 bin/install-qa-check.d/60bash-completion        | 2 ++
 bin/install-qa-check.d/60openrc                 | 2 ++
 bin/install-qa-check.d/60pkgconfig              | 2 ++
 bin/install-qa-check.d/60pngfix                 | 2 ++
 bin/install-qa-check.d/60systemd                | 2 ++
 bin/install-qa-check.d/60udev                   | 2 ++
 bin/install-qa-check.d/80libraries              | 2 ++
 bin/install-qa-check.d/80multilib-strict        | 3 +++
 bin/install-qa-check.d/90bad-bin-group-write    | 1 +
 bin/install-qa-check.d/90bad-bin-owner          | 1 +
 bin/install-qa-check.d/90cmake-warnings         | 2 ++
 bin/install-qa-check.d/90config-impl-decl       | 2 ++
 bin/install-qa-check.d/90cython-dep             | 2 ++
 bin/install-qa-check.d/90gcc-warnings           | 2 ++
 bin/install-qa-check.d/90world-writable         | 2 ++
 bin/install-qa-check.d/95empty-dirs             | 2 ++
 bin/postinst-qa-check.d/50xdg-utils             | 2 ++
 23 files changed, 45 insertions(+)

diff --git a/bin/install-qa-check.d/05double-D 
b/bin/install-qa-check.d/05double-D
index f0cefc1479..fd59f6bac5 100644
--- a/bin/install-qa-check.d/05double-D
+++ b/bin/install-qa-check.d/05double-D
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for accidental install into ${D}/${D}
 
 DD_check() {

diff --git a/bin/install-qa-check.d/05prefix b/bin/install-qa-check.d/05prefix
index c1d1c3a0e5..9217113200 100644
--- a/bin/install-qa-check.d/05prefix
+++ b/bin/install-qa-check.d/05prefix
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Prefix specific QA checks
 
 install_qa_check_prefix() {

diff --git a/bin/install-qa-check.d/10executable-issues 
b/bin/install-qa-check.d/10executable-issues
index 26df523285..5dc7cec950 100644
--- a/bin/install-qa-check.d/10executable-issues
+++ b/bin/install-qa-check.d/10executable-issues
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for major issues with built executables: insecure RPATHs,
 # text relocations, executable stacks
 

diff --git a/bin/install-qa-check.d/10ignored-flags 
b/bin/install-qa-check.d/10ignored-flags
index 6771f59736..5642ff7436 100644
--- a/bin/install-qa-check.d/10ignored-flags
+++ b/bin/install-qa-check.d/10ignored-flags
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # QA checks for ignored *FLAGS.
 
 ignored_flag_check() {

diff --git a/bin/install-qa-check.d/20deprecated-directories 
b/bin/install-qa-check.d/20deprecated-directories
index db46962c5e..055b08e674 100644
--- a/bin/install-qa-check.d/20deprecated-directories
+++ b/bin/install-qa-check.d/20deprecated-directories
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for deprecated directories
 
 deprecated_dir_check() {

diff --git a/bin/install-qa-check.d/20runtime-directories 
b/bin/install-qa-check.d/20runtime-directories
index fe8d166cf8..352181f4d8 100644
--- a/bin/install-qa-check.d/20runtime-directories
+++ b/bin/install-qa-check.d/20runtime-directories
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for directories that need to be created at runtime
 
 runtime_dir_check() {

diff --git a/bin/install-qa-check.d/60bash-completion 
b/bin/install-qa-check.d/60bash-completion
index 9ed209af6a..7a046efe79 100644
--- a/bin/install-qa-check.d/60bash-completion
+++ b/bin/install-qa-check.d/60bash-completion
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # QA checks for bash-completion files
 
 bashcomp_check() {

diff --git a/bin/install-qa-check.d/60openrc b/bin/install-qa-check.d/60openrc
index 8b881d2ff2..8b0ab0a8dd 100644
--- a/bin/install-qa-check.d/60openrc
+++ b/bin/install-qa-check.d/60openrc
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # QA checks for OpenRC init.d files.
 
 openrc_check() {

diff --git a/bin/install-qa-check.d/60pkgconfig 
b/bin/install-qa-check.d/60pkgconfig
index fb9bf2551a..f26ae5dffb 100644
--- a/bin/install-qa-check.d/60pkgconfig
+++ b/bin/install-qa-check.d/60pkgconfig
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for pkg-config file issues
 
 # Ensure that ver_test is available.

diff --git a/bin/install-qa-check.d/60pngfix b/bin/install-qa-check.d/60pngfix
index 86ce22f258..0300ed2ac1 100644
--- a/bin/install-qa-check.d/60pngfix
+++ b/bin/install-qa-check.d/60pngfix
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for issues with PNG files
 
 pngfix_check() {

diff --git a/bin/install-qa-check.d/60systemd b/bin/install-qa-check.d/60systemd
index 57fa2990ca..4945fafd18 100644
--- a/bin/install-qa-check.d/60systemd
+++ b/bin/install-qa-check.d/60systemd
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # QA checks for systemd units.
 
 systemd_check() {

diff --git a/bin/install-qa-check.d/60udev b/bin/install-qa-check.d/60udev
index 51ac8a6fe9..eea7a6bb11 100644
--- a/bin/install-qa-check.d/60udev
+++ b/bin/install-qa-check.d/60udev
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check udev rule installs
 
 udev_check() {

diff --git a/bin/install-qa-check.d/80libraries 
b/bin/install-qa-check.d/80libraries
index 0e67ea898a..4e55db8b52 100644
--- a/bin/install-qa-check.d/80libraries
+++ b/bin/install-qa-check.d/80libraries
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for issues with installed libraries
 
 scanelf_lib_check() {

diff --git a/bin/install-qa-check.d/80multilib-strict 
b/bin/install-qa-check.d/80multilib-strict
index 82a2883f1a..715e39452f 100644
--- a/bin/install-qa-check.d/80multilib-strict
+++ b/bin/install-qa-check.d/80multilib-strict
@@ -1,4 +1,7 @@
+# shellcheck shell=bash
+
 # Strict multilib directory checks
+
 multilib_strict_check() {
        local IFS abort dir file
 

diff --git a/bin/install-qa-check.d/90bad-bin-group-write 
b/bin/install-qa-check.d/90bad-bin-group-write
index 7b5a0c02db..6c53311bf2 100644
--- a/bin/install-qa-check.d/90bad-bin-group-write
+++ b/bin/install-qa-check.d/90bad-bin-group-write
@@ -1,5 +1,6 @@
 # Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
+# shellcheck shell=bash
 
 bad_bin_group_write_check() {
        # Warn about globally-installed executables (in /bin, /usr/bin, /sbin,

diff --git a/bin/install-qa-check.d/90bad-bin-owner 
b/bin/install-qa-check.d/90bad-bin-owner
index 74255c02f0..e12a6e5eae 100644
--- a/bin/install-qa-check.d/90bad-bin-owner
+++ b/bin/install-qa-check.d/90bad-bin-owner
@@ -1,5 +1,6 @@
 # Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
+# shellcheck shell=bash
 
 bad_bin_owner_check() {
        # Warn about globally-installed executables (in /bin, /usr/bin, /sbin,

diff --git a/bin/install-qa-check.d/90cmake-warnings 
b/bin/install-qa-check.d/90cmake-warnings
index a1b1e3d1b3..c409dd45ea 100644
--- a/bin/install-qa-check.d/90cmake-warnings
+++ b/bin/install-qa-check.d/90cmake-warnings
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for CMake invalid option warnings
 
 cmake_warn_check() {

diff --git a/bin/install-qa-check.d/90config-impl-decl 
b/bin/install-qa-check.d/90config-impl-decl
index 310865a5d1..68950b6292 100644
--- a/bin/install-qa-check.d/90config-impl-decl
+++ b/bin/install-qa-check.d/90config-impl-decl
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for implicit function declaration warnings in configure logs
 #
 # ebuilds should set the QA_CONFIG_IMPL_DECL_SKIP array to skip known false

diff --git a/bin/install-qa-check.d/90cython-dep 
b/bin/install-qa-check.d/90cython-dep
index 3471789f78..d9d40d9f8c 100644
--- a/bin/install-qa-check.d/90cython-dep
+++ b/bin/install-qa-check.d/90cython-dep
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for missing dev-python/cython dep based on output
 # from setuptools cythonize() support
 

diff --git a/bin/install-qa-check.d/90gcc-warnings 
b/bin/install-qa-check.d/90gcc-warnings
index 1f51279d97..0b98dd5c5c 100644
--- a/bin/install-qa-check.d/90gcc-warnings
+++ b/bin/install-qa-check.d/90gcc-warnings
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for important gcc warnings
 # TODO: adapt for clang?
 # TODO: add -Wformat-security

diff --git a/bin/install-qa-check.d/90world-writable 
b/bin/install-qa-check.d/90world-writable
index b8252dd909..4c8a156ad0 100644
--- a/bin/install-qa-check.d/90world-writable
+++ b/bin/install-qa-check.d/90world-writable
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for world-writable files
 
 world_writable_check() {

diff --git a/bin/install-qa-check.d/95empty-dirs 
b/bin/install-qa-check.d/95empty-dirs
index 348a068206..65cc6d5bf3 100644
--- a/bin/install-qa-check.d/95empty-dirs
+++ b/bin/install-qa-check.d/95empty-dirs
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Warn about and/or remove empty directories installed by ebuild.
 
 # Rationale: PMS prohibits ebuilds from installing empty directories.

diff --git a/bin/postinst-qa-check.d/50xdg-utils 
b/bin/postinst-qa-check.d/50xdg-utils
index 6daaba1861..089e664448 100644
--- a/bin/postinst-qa-check.d/50xdg-utils
+++ b/bin/postinst-qa-check.d/50xdg-utils
@@ -1,3 +1,5 @@
+# shellcheck shell=bash
+
 # Check for missing calls to xdg-utils regen functions
 
 xdg_desktop_database_check() {

Reply via email to