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

Collapse All | Expand All

(-)ebuild.sh (+21 lines)
Lines 898-903 dyn_package() { Link Here
898
	xpak build-info inf.xpak
898
	xpak build-info inf.xpak
899
	tbz2tool join bin.tar.bz2 inf.xpak "${PF}.tbz2"
899
	tbz2tool join bin.tar.bz2 inf.xpak "${PF}.tbz2"
900
	mv "${PF}.tbz2" "${PKGDIR}/All" || die "Failed to move tbz2 to ${PKGDIR}/All"
900
	mv "${PF}.tbz2" "${PKGDIR}/All" || die "Failed to move tbz2 to ${PKGDIR}/All"
901
	if hasq buildipkg $FEATURES; then
902
		tbz2ipkg "${PKGDIR}/All/${PF}.tbz2"
903
	fi
901
	rm -f inf.xpak bin.tar.bz2
904
	rm -f inf.xpak bin.tar.bz2
902
	if [ ! -d "${PKGDIR}/${CATEGORY}" ]; then
905
	if [ ! -d "${PKGDIR}/${CATEGORY}" ]; then
903
		install -d "${PKGDIR}/${CATEGORY}"
906
		install -d "${PKGDIR}/${CATEGORY}"
Lines 961-966 dyn_install() { Link Here
961
		echo "UNSAFE SetUID: $i"
964
		echo "UNSAFE SetUID: $i"
962
	done
965
	done
963
	
966
	
967
	if [ -x /usr/bin/readelf -a -x /usr/bin/file ]; then
968
		for x in $(find "${D}/" -type f \( -perm -04000 -o -perm -02000 \) ); do
969
			f=$(file "${x}")
970
			echo $x - $f
971
972
			if [ -z "${f/*SB executable*/}" -o -z "${f/*SB shared object*/}" ]; then
973
				/usr/bin/readelf -d "${x}" | egrep "(FLAGS)(.*)BIND_NOW" > /dev/null
974
				if [ $? != 0 ]; then
975
					UNSAFE=$(($UNSAFE + 1))
976
					echo -ne '\a'
977
					echo "QA Notice: Security risk ${x:${#D}:${#x}}. Please consider relinking with 'append-ldflags -Wl,-z,now' to fix."
978
					echo -ne '\a'
979
					sleep 1s
980
				fi
981
			fi
982
		done
983
	fi
984
964
	if [[ $UNSAFE > 0 ]]; then
985
	if [[ $UNSAFE > 0 ]]; then
965
		die "There are ${UNSAFE} unsafe files. Portage will not install them."
986
		die "There are ${UNSAFE} unsafe files. Portage will not install them."
966
	fi
987
	fi

Return to bug 62674