mirror of
https://codeberg.org/grunfink/snac2.git
synced 2024-11-25 14:35:04 +00:00
Rewritten queue() using xs_glob().
This commit is contained in:
parent
abca46d037
commit
a62cde3d9d
1 changed files with 14 additions and 18 deletions
20
data.c
20
data.c
|
@ -980,28 +980,24 @@ d_char *queue(snac *snac)
|
|||
{
|
||||
xs *spec = xs_fmt("%s/queue/" "*.json", snac->basedir);
|
||||
d_char *list = xs_list_new();
|
||||
glob_t globbuf;
|
||||
time_t t = time(NULL);
|
||||
char *p, *v;
|
||||
|
||||
if (glob(spec, 0, NULL, &globbuf) == 0) {
|
||||
int n;
|
||||
char *p;
|
||||
xs *fns = xs_glob(spec, 0, 0);
|
||||
|
||||
for (n = 0; (p = globbuf.gl_pathv[n]) != NULL; n++) {
|
||||
p = fns;
|
||||
while (xs_list_iter(&p, &v)) {
|
||||
/* get the retry time from the basename */
|
||||
char *bn = strrchr(p, '/');
|
||||
char *bn = strrchr(v, '/');
|
||||
time_t t2 = atol(bn + 1);
|
||||
|
||||
if (t2 > t)
|
||||
snac_debug(snac, 2, xs_fmt("queue not yet time for %s", p));
|
||||
snac_debug(snac, 2, xs_fmt("queue not yet time for %s", v));
|
||||
else {
|
||||
list = xs_list_append(list, p);
|
||||
snac_debug(snac, 2, xs_fmt("queue ready for %s", p));
|
||||
list = xs_list_append(list, v);
|
||||
snac_debug(snac, 2, xs_fmt("queue ready for %s", v));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
globfree(&globbuf);
|
||||
|
||||
return list;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue