Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Script to check for preserved or old libraries.
- # See http://pastebin.com/CAbtakst for gentoo-update.
- # Author: Marijn van Zon <marijn@suninet.org>
- echo
- preserved=`portageq list_preserved_libs /`
- if [[ -n "${preserved}" ]]; then
- echo "The following preserved libraries are kept by portage:"
- echo
- echo "${preserved}"
- echo
- echo "Running emerge @preserved-rebuild ..."
- emerge -av @preserved-rebuild
- exit $?
- fi
- echo "There are no preserved libraries kept by portage."
- echo -n "Double-check for remaining old libraries ... "
- find /lib32/ /usr/lib32/ /lib64/ /usr/lib64/ -type f -name '*.so*' \
- | grep -v 'so$' \
- | sed 's/\.so.*//' \
- | sort \
- > /tmp/duplib1.$$
- sort -u < /tmp/duplib1.$$ > /tmp/duplib2.$$
- check=`diff /tmp/duplib1.$$ /tmp/duplib2.$$ \
- | grep '^<' \
- | sed -e 's/^< /ls -1 /' -e 's/$/.so*/' \
- | sh`
- rm -f /tmp/duplib1.$$ /tmp/duplib2.$$
- if [[ -z "${check}" ]]; then
- echo "no old libraries found!"
- echo
- else
- echo "found the following libraries:"
- echo
- echo "${check}"
- echo
- exit 1
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement