# HG changeset patch # User Pascal Bellard # Date 1283162167 -7200 # Node ID 32233f725ab5c059a96d51a067c0414dc5ab4a13 # Parent be04df47d5fe2f6ae31befdb121210502677c6e5 tazbb/sort_cook_list: check build date too diff -r be04df47d5fe -r 32233f725ab5 tazbb/stuff/tazbb --- a/tazbb/stuff/tazbb Mon Aug 30 01:08:38 2010 +0000 +++ b/tazbb/stuff/tazbb Mon Aug 30 11:56:07 2010 +0200 @@ -424,13 +424,26 @@ . $BUILD_WOK/$pkg/receipt MISSING="" for i in $WANTED $BUILD_DEPENDS ; do - if [ ! -f $BUILD_WOK/$i/taz/*/receipt ]; then - case " $MISSING " in - *\ $i\ *);; - *) echo -n " $i";; - esac - MISSING="$MISSING $i" + # Verify that the dependancy exists and is older + if [ -f $BUILD_WOK/$i/taz/*/receipt ] && + [ $BUILD_WOK/$pkg/taz/*/receipt + -nt $BUILD_WOK/$i/taz/*/receipt ]; then + WANTED="" + . $BUILD_WOK/$i/receipt + [ -n "$WANTED" ] && continue + # This dependancy may be cooked + # by another package + [ -f $BUILD_WOK/$WANTED/taz/*/receipt ] && + [ $BUILD_WOK/$pkg/taz/*/receipt + -nt $BUILD_WOK/$WANTED/taz/*/receipt ] && + continue + i=$WANTED fi + case " $MISSING " in + *\ $i\ *);; + *) echo -n " $i";; + esac + MISSING="$MISSING $i" done echo "" done | awk '