# HG changeset patch # User Pascal Bellard # Date 1279698512 -7200 # Node ID ee92fe98ac6d658ed3822e111c83cb4fac9f1534 # Parent d3bc17858374d7d993a244499e131d55fa68ef10 tazbb: fix date overflow diff -r d3bc17858374 -r ee92fe98ac6d tazbb/stuff/tazbb --- a/tazbb/stuff/tazbb Wed Jul 21 09:13:33 2010 +0200 +++ b/tazbb/stuff/tazbb Wed Jul 21 09:48:32 2010 +0200 @@ -308,12 +308,14 @@ fi else # Check if package is up-to-date. - PKG_DATE=`date -u -r $PACKAGES_REPOSITORY/$PACKAGE-${VERSION}${EXTRAVERSION}.tazpkg '+%Y%m%d%H%M'` + PKG_YEAR=`date -u -r $PACKAGES_REPOSITORY/$PACKAGE-${VERSION}${EXTRAVERSION}.tazpkg '+%Y'` + PKG_DATE=`date -u -r $PACKAGES_REPOSITORY/$PACKAGE-${VERSION}${EXTRAVERSION}.tazpkg '+%m%d%H%M'` for file in `find $pkg -type f` do - FILE_DATE=`date -u -r $file '+%Y%m%d%H%M'` + FILE_YEAR=`date -u -r $file '+%Y'` + FILE_DATE=`date -u -r $file '+%m%d%H%M'` [ "$2" = "--verbose" ] && echo " -> Checking: $file" - if [ "$FILE_DATE" -gt "$PKG_DATE" ] && ! grep -q $PACKAGE $DB_DIR/cooklist; then + if [ "$FILE_YEAR" -ge "$PKG_YEAR" -a "$FILE_DATE" -gt "$PKG_DATE" ] && ! grep -q $PACKAGE $DB_DIR/cooklist; then [ "$1" = "report" ] && echo "Refresh : $PACKAGE ($VERSION)" echo "Refresh : $PACKAGE ($VERSION)" >> $DB_DIR/report echo "$PACKAGE" >> $DB_DIR/cooklist