#!/bin/bash BUILDROOT=/mnt/BUILDROOT-R11-x86_64 PKGS=$(MROOT=${BUILDROOT} magequery -i) for pkgname in ${PKGS} do #echo ${pkgname} next=0 OLDIFS=$IFS IFS=§ while read pathto posix user group mtime md5sum do #echo "${pathto}" if [ ! -e ${BUILDROOT}/${pathto} ] then echo "fixme: ${pkgname} - missing: ${pathto}" PKGS_TO_FIX+=( ${pkgname} ) next=1 break # one missing, jump t next pkg fi done < ${BUILDROOT}/var/db/mage/${pkgname}/.files if [[ ${next} = 1 ]] then IFS=$OLDIFS continue fi while read pathto posix link mtime do #echo "${pathto}" if [ ! -L ${BUILDROOT}/${pathto} ] && [ ! -e ${BUILDROOT}/${pathto} ] then echo "fixme: ${pkgname} - missing: ${pathto}" PKGS_TO_FIX+=( ${pkgname} ) break # one missing, jump t next pkg fi done < ${BUILDROOT}/var/db/mage/${pkgname}/.symlinks IFS=$OLDIFS done echo echo "Fix following pkgs:" for i in ${PKGS_TO_FIX[*]} do echo "${i}" done