summaryrefslogtreecommitdiff
path: root/eclass/kde4-functions.eclass
diff options
context:
space:
mode:
authorTomas Chvatal <scarabeus@gentoo.org>2009-04-12 15:04:29 +0200
committerTomas Chvatal <scarabeus@gentoo.org>2009-04-12 15:04:29 +0200
commitaf117b63742011898ec8da7966d1f1a6412c725b (patch)
tree11e155712d083b83e2c86d330d1e0c647377e75f /eclass/kde4-functions.eclass
parent3a1adc17e98cb3f7c39baa6a0f891ecbca18b131 (diff)
downloadkde-af117b63742011898ec8da7966d1f1a6412c725b.tar.gz
kde-af117b63742011898ec8da7966d1f1a6412c725b.tar.bz2
kde-af117b63742011898ec8da7966d1f1a6412c725b.zip
Update the fixer a bit more.
Diffstat (limited to 'eclass/kde4-functions.eclass')
-rw-r--r--eclass/kde4-functions.eclass18
1 files changed, 10 insertions, 8 deletions
diff --git a/eclass/kde4-functions.eclass b/eclass/kde4-functions.eclass
index e1212e73de5..67e432066d4 100644
--- a/eclass/kde4-functions.eclass
+++ b/eclass/kde4-functions.eclass
@@ -74,14 +74,16 @@ buildsycoca() {
eend $?
fi
- # fix permission for configuration directory
- if [[ $(stat --format=%a /usr/share/config) != 755 || $(stat --format=%a ${KDEDIR}/share/config) != 755 ]]; then
- ewarn "Package ${PN} is breaking /usr/share/config permissions."
- ewarn "Please report this issue to gentoo bugzilla."
- einfo "Permissions will get adjusted automatically now."
- chmod -R 755 /usr/share/config
- [[ ${KDEDIR} = /usr ]] || chmod -R 755 ${KDEDIR}/share/config
- fi
+ # fix permission for some directories
+ for x in share/config share/kde4; do
+ if [[ $(stat --format=%a /usr/${x}) != 755 || $(stat --format=%a ${KDEDIR}/${x}) != 755 ]]; then
+ ewarn "Package ${PN} is breaking ${KDEDIR}/${x} permissions."
+ ewarn "Please report this issue to gentoo bugzilla."
+ einfo "Permissions will get adjusted automatically now."
+ find /usr/${x} -type d -print0 | xargs -0 chmod 755
+ [[ ${KDEDIR} = /usr ]] || find ${KDEDIR}/${x} -type d -print0 | xargs -0 chmod 755
+ fi
+ done
}
# @FUNCTION: comment_all_add_subdirectory