The default owner is root:root anyway, so just make sure other settings do not
leak outside from the places where it is actually used. This also fixes
qmail_supervise_install_one() when called from outside of qmail_src_install().

Signed-off-by: Rolf Eike Beer <[email protected]>
---
 eclass/qmail.eclass | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

diff --git a/eclass/qmail.eclass b/eclass/qmail.eclass
index 6b04cbf7792..c4f0b98ab30 100644
--- a/eclass/qmail.eclass
+++ b/eclass/qmail.eclass
@@ -73,7 +73,7 @@ is_prime() {
 
 dospp() {
        insinto "${QMAIL_HOME}"/plugins/
-       insopts -o root -g "${GROUP_ROOT}" -m 0755
+       insopts -m 0755
        newins $1 ${2:-$(basename $1)}
 }
 
@@ -86,8 +86,8 @@ dosupervise() {
        local runfile=${2:-${service}} logfile=${3:-${service}-log}
        [[ -z "${service}" ]] && die "no service given"
 
-       insopts -o root -g "${GROUP_ROOT}" -m 0755
-       diropts -o root -g "${GROUP_ROOT}" -m 0755
+       insopts -m 0755
+       diropts -m 0755
 
        dodir ${SUPERVISE_DIR}/${service}{,/log}
        fperms +t ${SUPERVISE_DIR}/${service}{,/log}
@@ -185,6 +185,10 @@ qmail_base_install() {
        insopts -o qmailq -g qmail -m 4711
        doins qmail-queue
 
+       # reset to default
+       insopts -o root -g root -m 644
+       diropts -o root -g root -m 755
+
        declare -F qmail_base_install_hook >/dev/null && \
                qmail_base_install_hook
 }
@@ -192,12 +196,12 @@ qmail_base_install() {
 qmail_config_install() {
        einfo "Installing stock configuration files"
        insinto "${QMAIL_HOME}"/control
-       insopts -o root -g "${GROUP_ROOT}" -m 644
+       insopts -m 644
        doins "${GENQMAIL_S}"/control/{conf-*,defaultdelivery}
 
        einfo "Installing configuration sanity checker and launcher"
        insinto "${QMAIL_HOME}"/bin
-       insopts -o root -g "${GROUP_ROOT}" -m 644
+       insopts -m 644
        doins "${GENQMAIL_S}"/control/qmail-config-system
 
        declare -F qmail_config_install_hook >/dev/null && \
@@ -254,9 +258,9 @@ qmail_maildir_install() {
        done
 
        einfo "Setting up default maildirs in the account skeleton"
-       diropts -o root -g "${GROUP_ROOT}" -m 755
+       diropts -o root -g root -m 755
        insinto /etc/skel
-       insopts -o root -g "${GROUP_ROOT}" -m 644
+       insopts -m 644
        newins "${GENQMAIL_S}"/control/defaultdelivery .qmail.sample
        "${MAILDIRMAKE}" "${D}"/etc/skel/.maildir
        keepdir /etc/skel/.maildir/{cur,new,tmp}
@@ -268,7 +272,7 @@ qmail_maildir_install() {
 qmail_tcprules_install() {
        dodir "${TCPRULES_DIR}"
        insinto "${TCPRULES_DIR}"
-       insopts -o root -g "${GROUP_ROOT}" -m 0644
+       insopts -m 0644
        doins "${GENQMAIL_S}"/tcprules/Makefile.qmail
        doins "${GENQMAIL_S}"/tcprules/tcp.qmail-*
        use ssl && use pop3 || rm -f "${D}${TCPRULES_DIR}"/tcp.qmail-pop3sd
@@ -276,8 +280,10 @@ qmail_tcprules_install() {
 
 qmail_supervise_install_one() {
        dosupervise ${1}
-       diropts -o qmaill -g "${GROUP_ROOT}" -m 755
+       diropts -o qmaill -g root -m 755
        keepdir /var/log/qmail/${1}
+       # reset to default
+       diropts -o root -g root
 }
 
 qmail_supervise_install() {
@@ -301,7 +307,7 @@ qmail_supervise_install() {
 qmail_spp_install() {
        einfo "Installing qmail-spp configuration files"
        insinto "${QMAIL_HOME}"/control/
-       insopts -o root -g "${GROUP_ROOT}" -m 0644
+       insopts -m 0644
        doins "${GENQMAIL_S}"/spp/smtpplugins
 
        einfo "Installing qmail-spp plugins"
@@ -321,16 +327,15 @@ qmail_ssl_install() {
 
        einfo "Installing SSL Certificate creation script"
        insinto "${QMAIL_HOME}"/control
-       insopts -o root -g "${GROUP_ROOT}" -m 0644
+       insopts -m 0644
        doins "${GENQMAIL_S}"/ssl/servercert.cnf
 
        insinto "${QMAIL_HOME}"/bin
-       insopts -o root -g "${GROUP_ROOT}" -m 0755
+       insopts -m 0755
        doins "${GENQMAIL_S}"/ssl/mkservercert
 
        einfo "Installing RSA key generation cronjob"
        insinto /etc/${CRON_FOLDER}
-       insopts -o root -g "${GROUP_ROOT}" -m 0755
        doins "${GENQMAIL_S}"/ssl/qmail-genrsacert.sh
 
        keepdir "${QMAIL_HOME}"/control/tlshosts
@@ -340,7 +345,6 @@ qmail_ssl_install() {
 }
 
 qmail_src_install() {
-       export GROUP_ROOT="$(id -gn root)"
        qmail_base_install
        qmail_config_install
        qmail_man_install
-- 
2.26.2

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to