--- prepman.orig 2006-11-01 05:31:07.905626498 -0800 +++ prepman 2006-11-01 05:35:58.082162716 -0800 @@ -5,6 +5,15 @@ source "${PORTAGE_BIN_PATH:-/usr/lib/portage/bin}"/isolated-functions.sh +unset NOMAN + +if hasq noman ${FEATURES} ${RESTRICT} || \ + hasq man ${RESTRICT} +then + NOMAN=1 + hasq noman ${FEATURES} || exit 0 +fi + if [[ -z $1 ]] ; then z="${D}usr/share/man" else @@ -16,36 +25,40 @@ if [[ ! -d ${z} ]] ; then exit 0 fi -for x in $(find "${z}"/ -type d 2>/dev/null) ; do - for y in $(find "${x}"/ -mindepth 1 -maxdepth 1 \( -type f -or -type l \) ! -name '.keep_*' 2>/dev/null) ; do - if [[ -L ${y} ]] ; then - # Symlink ... - mylink=${y} - linkto=$(readlink "${y}") - - # Do NOT change links to directories - if [[ -d ${z}/${linkto} ]] ; then - continue - fi - - if [[ ${linkto##*.} != "gz" ]] && [[ ${linkto##*.} != "bz2" ]] ; then - linkto="${linkto}.gz" - fi - if [[ ${mylink##*.} != "gz" ]] && [[ ${mylink##*.} != "bz2" ]] ; then - mylink="${mylink}.gz" - fi - - vecho "fixing man page symlink: ${mylink##*/}" - ln -snf "${linkto}" "${mylink}" - if [[ ${y} != "${mylink}" ]] ; then - vecho "removing old symlink: ${y##*/}" - rm -f "${y}" - fi - else - if [[ ${y##*.} != "gz" ]] && [[ ${y##*.} != "bz2" ]] && [[ ! -d ${y} ]] ; then - vecho "gzipping man page: ${y##*/}" - gzip -f -9 "${y}" - fi - fi +if [ -z $NOMAN ] ; then + for x in $(find "${z}"/ -type d 2>/dev/null) ; do + for y in $(find "${x}"/ -mindepth 1 -maxdepth 1 \( -type f -or -type l \) ! -name '.keep_*' 2>/dev/null) ; do + if [[ -L ${y} ]] ; then + # Symlink ... + mylink=${y} + linkto=$(readlink "${y}") + + # Do NOT change links to directories + if [[ -d ${z}/${linkto} ]] ; then + continue + fi + + if [[ ${linkto##*.} != "gz" ]] && [[ ${linkto##*.} != "bz2" ]] ; then + linkto="${linkto}.gz" + fi + if [[ ${mylink##*.} != "gz" ]] && [[ ${mylink##*.} != "bz2" ]] ; then + mylink="${mylink}.gz" + fi + + vecho "fixing man page symlink: ${mylink##*/}" + ln -snf "${linkto}" "${mylink}" + if [[ ${y} != "${mylink}" ]] ; then + vecho "removing old symlink: ${y##*/}" + rm -f "${y}" + fi + else + if [[ ${y##*.} != "gz" ]] && [[ ${y##*.} != "bz2" ]] && [[ ! -d ${y} ]] ; then + vecho "gzipping man page: ${y##*/}" + gzip -f -9 "${y}" + fi + fi + done done -done +else + vecho "skipping man pages" +fi