Lines 421-427
Link Here
|
421 |
done |
421 |
done |
422 |
if [ "$MISSING_LIBS" != "" ] |
422 |
if [ "$MISSING_LIBS" != "" ] |
423 |
then |
423 |
then |
424 |
echo "$FILE" >>$LLIST.3_rebuild |
424 |
echo "obj $FILE" >>$LLIST.3_rebuild |
425 |
echo_v " broken $FILE (requires ${MISSING_LIBS})" |
425 |
echo_v " broken $FILE (requires ${MISSING_LIBS})" |
426 |
fi |
426 |
fi |
427 |
fi |
427 |
fi |
Lines 440-446
Link Here
|
440 |
done |
440 |
done |
441 |
if [ "$MISSING_LIBS" != "" ] |
441 |
if [ "$MISSING_LIBS" != "" ] |
442 |
then |
442 |
then |
443 |
echo "$FILE" >>$LLIST.3_rebuild |
443 |
echo "obj $FILE" >>$LLIST.3_rebuild |
444 |
echo_v " found $FILE" |
444 |
echo_v " found $FILE" |
445 |
fi |
445 |
fi |
446 |
fi |
446 |
fi |
Lines 451-457
Link Here
|
451 |
for depend in $(grep '^dependency_libs' $FILE | awk -F'=' '{print $2}' | sed "s/'//g") ; do |
451 |
for depend in $(grep '^dependency_libs' $FILE | awk -F'=' '{print $2}' | sed "s/'//g") ; do |
452 |
[ ${depend:0:1} != '/' ] && continue |
452 |
[ ${depend:0:1} != '/' ] && continue |
453 |
if [ ! -e $depend ] ; then |
453 |
if [ ! -e $depend ] ; then |
454 |
echo "$FILE" >>$LLIST.3_rebuild |
454 |
echo "obj $FILE" >>$LLIST.3_rebuild |
455 |
echo_v " broken $FILE (requires ${depend})" |
455 |
echo_v " broken $FILE (requires ${depend})" |
456 |
fi |
456 |
fi |
457 |
done |
457 |
done |
Lines 471-481
Link Here
|
471 |
set_trap "$LLIST.4_packages*" |
471 |
set_trap "$LLIST.4_packages*" |
472 |
echo -n >$LLIST.4_packages_raw |
472 |
echo -n >$LLIST.4_packages_raw |
473 |
echo -n >$LLIST.4_package_owners |
473 |
echo -n >$LLIST.4_package_owners |
474 |
cat $LLIST.3_rebuild | while read FILE ; do |
474 |
cat $LLIST.3_rebuild | while read obj FILE ; do |
475 |
if $PORTAGE_UTILS ; then |
475 |
if $PORTAGE_UTILS ; then |
476 |
EXACT_PKG="$(qfile -qvC ${FILE} )" |
476 |
EXACT_PKG="$(qfile -qvC ${FILE} )" |
477 |
else |
477 |
else |
478 |
EXACT_PKG="$(echo "$FILE " | sed 's/^/obj /' | (cd /var/db/pkg; grep -l -f - */*/CONTENTS) | sed s:/CONTENTS:: )" |
478 |
EXACT_PKG=$(find /var/db/pkg -name CONTENTS | xargs fgrep -l "obj $FILE " | sed -e 's:/var/db/pkg/\(.*\)/CONTENTS:\1:g') |
479 |
fi |
479 |
fi |
480 |
# Ugly sed hack to strip version information |
480 |
# Ugly sed hack to strip version information |
481 |
PKG="$(echo $EXACT_PKG | sed 's/-r[0-9].*$//;s/\(^.*\/*\)-.*$/\1/')" |
481 |
PKG="$(echo $EXACT_PKG | sed 's/-r[0-9].*$//;s/\(^.*\/*\)-.*$/\1/')" |
Lines 561-571
Link Here
|
561 |
else |
561 |
else |
562 |
if [ -s "$LLIST.3_rebuild" ] ; then |
562 |
if [ -s "$LLIST.3_rebuild" ] ; then |
563 |
set_trap "$LLIST.4_ebuilds" |
563 |
set_trap "$LLIST.4_ebuilds" |
564 |
cat $LLIST.3_rebuild | sed 's/^/obj /;s/$/ /' | |
564 |
find /var/db/pkg -name CONTENTS | xargs fgrep -l -f $LLIST.3_rebuild | |
565 |
( |
565 |
sed 's:/var/db/pkg/\(.*\)/CONTENTS:\1:' > $LLIST.4_ebuilds |
566 |
cd /var/db/pkg |
|
|
567 |
fgrep -l -f - */*/CONTENTS |
568 |
) | sed s:/CONTENTS:: > $LLIST.4_ebuilds |
569 |
echo -e " done.\n ($LLIST.4_ebuilds)" |
566 |
echo -e " done.\n ($LLIST.4_ebuilds)" |
570 |
else |
567 |
else |
571 |
echo " Nothing to rebuild" |
568 |
echo " Nothing to rebuild" |