| # QA checks for systemd units. |
| |
| systemd_check() { |
| local systemddir f |
| |
| # Common mistakes in systemd service files. |
| if type -P pkg-config >/dev/null && pkg-config --exists systemd; then |
| systemddir=$(pkg-config --variable=systemdsystemunitdir systemd) |
| else |
| systemddir=/usr/lib/systemd/system |
| fi |
| if [[ -d ${ED%/}${systemddir} ]]; then |
| f=$(grep -sH '^EnvironmentFile.*=.*/etc/conf\.d' "${ED%/}${systemddir}"/*.service) |
| if [[ -n ${f} ]] ; then |
| eqawarn "QA Notice: systemd units using /etc/conf.d detected:" |
| eqawarn "${f//${D}}" |
| eqawarn "See: https://wiki.gentoo.org/wiki/Project:Systemd/conf.d_files" |
| fi |
| fi |
| } |
| |
| systemd_check |
| : # guarantee successful exit |
| |
| # vim:ft=sh |