Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 102255
Collapse All | Expand All

(-)/usr/bin/revdep-rebuild (-2 / +9 lines)
Lines 256-268 Link Here
256
	WORKING_TEXT=""
256
	WORKING_TEXT=""
257
fi
257
fi
258
258
259
# check if it's GNU's stat or BSD's stat...
260
if stat 2>&1 | grep coreutils; then
261
	STAT="stat -c %Y "
262
else
263
	STAT="stat -f %m "
264
fi
265
259
# If our temporary files are older than 1 day, don't use them
266
# If our temporary files are older than 1 day, don't use them
260
TOO_OLD=$((`date +%s` - 86400))
267
TOO_OLD=$((`date +%s` - 86400))
261
for file in ${LIST}*
268
for file in ${LIST}*
262
do
269
do
263
	if [ -f $file ]
270
	if [ -f $file ]
264
	then
271
	then
265
		FILE_AGE="$(stat -c %Y $file)"
272
		FILE_AGE="$(${STAT} $file)"
266
		if [ $FILE_AGE -lt $TOO_OLD ]
273
		if [ $FILE_AGE -lt $TOO_OLD ]
267
		then
274
		then
268
			rm -f ${LIST}*
275
			rm -f ${LIST}*
Lines 369-375 Link Here
369
			if LD_LIBRARY_PATH="$COMPLETE_LD_LIBRARY_PATH" ldd "$FILE" 2>/dev/null | grep -v "$LD_MASK" | $SONAME_GREP -q "$SONAME_SEARCH" ; then
376
			if LD_LIBRARY_PATH="$COMPLETE_LD_LIBRARY_PATH" ldd "$FILE" 2>/dev/null | grep -v "$LD_MASK" | $SONAME_GREP -q "$SONAME_SEARCH" ; then
370
				# FIX: I hate duplicating code
377
				# FIX: I hate duplicating code
371
				# Only build missing direct dependencies
378
				# Only build missing direct dependencies
372
				ALL_MISSING_LIBS=$(ldd "$FILE" 2>/dev/null | sort -u | sed -n 's/	\(.*\) => not found$/\1/p' | tr '\n' ' ' | sed 's/ $//' )
379
				ALL_MISSING_LIBS=$(ldd "$FILE" 2>/dev/null | sort -u | sed -n 's/	\(.*\) => not found/\1/p' | tr '\n' ' ' | sed 's/ $//' )
373
				REQUIRED_LIBS=$(objdump -x $FILE | grep NEEDED | awk '{print $2}' | tr '\n' ' ' | sed 's/ $//')
380
				REQUIRED_LIBS=$(objdump -x $FILE | grep NEEDED | awk '{print $2}' | tr '\n' ' ' | sed 's/ $//')
374
				MISSING_LIBS=""
381
				MISSING_LIBS=""
375
				for lib in $ALL_MISSING_LIBS
382
				for lib in $ALL_MISSING_LIBS

Return to bug 102255