{
::Dataiterator di;
::dataiterator_init(&di, get(), -1, 0, 0, SEARCH_EXTRA | SEARCH_NO_STORAGE_SOLVABLE);
+ Date generated = generatedTimestamp();
+ // do not calculate over a missing generated
+ // timestamp
+ if ( generated == Date() )
+ return Date();
+
if (::dataiterator_step(&di))
{
do
{
case REPOSITORY_EXPIRE:
{
- return generatedTimestamp() + di.kv.num;
+ return generated + di.kv.num;
break;
}
}
if ( isSystemRepo() )
return false;
+ Date suggested = suggestedExpirationTimestamp();
+
+ // if no data, don't suggest
+ if ( suggested == Date() )
+ return false;
+
return suggestedExpirationTimestamp() < Date::now();
}