commit:     6296c4363abf36276bc49a28cd4635437757aa6e
Author:     Austin English <wizardedit <AT> gentoo <DOT> org>
AuthorDate: Wed Jun  1 07:00:38 2016 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Thu Jun  2 01:38:21 2016 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=6296c436

install-qa-check.d/60openrc: make sure initscripts aren't using 
#!/sbin/runscript

Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 bin/install-qa-check.d/60openrc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/bin/install-qa-check.d/60openrc b/bin/install-qa-check.d/60openrc
index 1e56b2f..28e3bbf 100644
--- a/bin/install-qa-check.d/60openrc
+++ b/bin/install-qa-check.d/60openrc
@@ -12,6 +12,12 @@ openrc_check() {
                        if [[ ${d} == /etc/init.d && ${i} != *.sh ]] ; then
                                # skip non-shell-script for bug #451386
                                [[ $(head -n1 "${i}") =~ 
^#!.*[[:space:]/](runscript|sh)$ ]] || continue
+                               if [[ $(head -n1 "${i}") == '#!/sbin/runscript' 
]] ; then
+                                       eqawarn "QA Notice: #!/sbin/runscript 
is deprecated, use #!/sbin/openrc-run instead:"
+                                       while read -r ;
+                                               do eqawarn "   ${REPLY}"
+                                       done <<< "${i//${ED}}"
+                               fi
                        fi
                        bash -n "${i}" || die "The init.d file has syntax 
errors: ${i}"
                done

Reply via email to