If you don't want to check md5sums with equery check then this would 
work... ;)

# cd /var/db/pkg && for pkg in */*; do
        grep ^dir "$pkg"/CONTENTS | cut -d" " -f2 | \
                while read dir; do
                        if [[ ! -d "$dir" ]]; then
                                echo Dir "$dir" is missing in "$pkg";
                        fi;
                done;
        grep ^obj "$pkg"/CONTENTS | cut -d" " -f2 | \
                while read file; do
                        if [[ ! -f "$file" ]]; then
                                echo File "$file" is missing in "$pkg";
                        fi;
                done;
        grep ^sym "$pkg"/CONTENTS | cut -d" " -f2 | \
                while read sym; do
                        if [[ ! -L "$sym" ]]; then
                                echo Symlink "$sym" is missing in "$pkg";
                        fi;
                done;
        done 

-- 
Bo Andresen

Attachment: pgpo8PUpdOC9W.pgp
Description: PGP signature

Reply via email to