net-vpn/peervpn: tighten pkg_preinst chown/chmod calls
authorZac Medico <zmedico@gentoo.org>
Thu, 14 Sep 2017 21:57:13 +0000 (14:57 -0700)
committerZac Medico <zmedico@gentoo.org>
Thu, 14 Sep 2017 21:57:13 +0000 (14:57 -0700)
Package-Manager: Portage-2.3.8, Repoman-2.3.2

net-vpn/peervpn/peervpn-0.044-r4.ebuild

index 158c4a4da2b03f80a4f5826385714e776eb08690..27b19165e2363d558690149ce4b8f0bf836e2a47 100644 (file)
@@ -57,9 +57,11 @@ src_install() {
 pkg_preinst() {
        if ! has_version '>=net-vpn/peervpn-0.044-r4' && \
                [[ -d ${EROOT}etc/${PN} &&
-               $(find "${EROOT}etc/peervpn" ! -user root -print) ]]; then
+               $(find "${EROOT}etc/${PN}" -user "${PN}" ! -type l -print) ]]; then
                ewarn "Tightening '${EROOT}etc/${PN}' permissions for bug 629418"
-               chown -R root:${PN} "${EROOT}etc/${PN}" || die
-               chmod -R g+rX-w,o-rwx "${EROOT}etc/${PN}" || die
+               while read -r -d ''; do
+                       chown root:${PN} "${REPLY}" || die
+                       chmod g+rX-w,o-rwx "${REPLY}" || die
+               done < <(find "${EROOT}etc/${PN}" -user "${PN}" ! -type l -print0)
        fi
 }