Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 38751 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/bin/revdep-rebuild (-10 / +7 lines)
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"

Return to bug 38751