--- /usr/portage/sys-apps/openrc/openrc-9999.ebuild 2008-06-09 17:07:19.000000000 +0200 +++ openrc-9999.ebuild 2008-10-15 00:39:14.000000000 +0200 @@ -252,10 +252,14 @@ [[ -e ${T}/net && ! -e ${ROOT}/etc/conf.d/net ]] && mv "${T}"/net "${ROOT}"/etc/conf.d/net # Make our runlevels if they don't exist - if [[ ! -e ${ROOT}/etc/runlevels ]] ; then - einfo "Copying across default runlevels" - cp -RPp "${ROOT}"/usr/share/${PN}/runlevels "${ROOT}"/etc - fi + local runlevel= + for runlevel in "${ROOT}"/usr/share/${PN}/runlevels/*; do + if [[ ! -e ${ROOT}/etc/runlevels/${runlevel##*/} ]] ; then + ebegin "Copying new runlevel '${runlevel##*/}'" + cp -RPp "${runlevel}" "${ROOT}"/etc + eend $? + fi + done # update the dependency tree bug #224171 [[ "${ROOT}" = "/" ]] && "${ROOT}/${LIBDIR}"/rc/bin/rc-depend -u