New function object_here_by_md5().

This commit is contained in:
default 2022-12-02 21:19:46 +01:00
parent 908e068e36
commit 0c525335ee

13
data.c
View file

@ -411,11 +411,18 @@ d_char *_object_fn(const char *id)
} }
int object_here_by_md5(char *id)
/* checks if an object is already downloaded */
{
xs *fn = _object_fn_by_md5(id);
return mtime(fn) > 0.0;
}
int object_here(char *id) int object_here(char *id)
/* checks if an object is already downloaded */ /* checks if an object is already downloaded */
{ {
xs *fn = _object_fn(id); xs *fn = _object_fn(id);
return mtime(fn) > 0.0; return mtime(fn) > 0.0;
} }
@ -818,10 +825,8 @@ d_char *timeline_top_level(d_char *list)
if (!object_parent(line, line2, sizeof(line2))) if (!object_parent(line, line2, sizeof(line2)))
break; break;
xs *pfn = _object_fn_by_md5(line2);
/* well, there is a parent... but if it's not there, use this */ /* well, there is a parent... but if it's not there, use this */
if (mtime(pfn) == 0.0) if (!object_here_by_md5(line2))
break; break;
/* it's here! try again with its own parent */ /* it's here! try again with its own parent */