User:Luttztfz/checkworldfile

From Gentoo Wiki
Jump to:navigation Jump to:search

checkworldfile

This is a parallel version of checkworldfile by Vaukai, which can be found under User:Vaukai/checkworldfile. It should work considerably faster on modern multi-core systems by utilizing GNU parallel.

root #emerge --ask sys-process/parallel
CODE checkworldfile
#!/bin/bash

checkworldatom() {
    if [ -n "$(qdepends -Qq $1)" ]; then \
        echo '' ; echo 'checking '$1 ;
        if [ -n "$(emerge -p --quiet --depclean $1)" ]; then \
                echo $1' ok'
        else
                echo $1' should be deselected'
        fi
    fi
}
export -f checkworldatom

parallel --arg-file /var/lib/portage/world checkworldatom '{1}'