mirror of
https://codeberg.org/grunfink/snac2.git
synced 2024-11-22 13:25: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);
|
xs *spec = xs_fmt("%s/queue/" "*.json", snac->basedir);
|
||||||
d_char *list = xs_list_new();
|
d_char *list = xs_list_new();
|
||||||
glob_t globbuf;
|
|
||||||
time_t t = time(NULL);
|
time_t t = time(NULL);
|
||||||
|
char *p, *v;
|
||||||
|
|
||||||
if (glob(spec, 0, NULL, &globbuf) == 0) {
|
xs *fns = xs_glob(spec, 0, 0);
|
||||||
int n;
|
|
||||||
char *p;
|
|
||||||
|
|
||||||
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 */
|
/* get the retry time from the basename */
|
||||||
char *bn = strrchr(p, '/');
|
char *bn = strrchr(v, '/');
|
||||||
time_t t2 = atol(bn + 1);
|
time_t t2 = atol(bn + 1);
|
||||||
|
|
||||||
if (t2 > t)
|
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 {
|
else {
|
||||||
list = xs_list_append(list, p);
|
list = xs_list_append(list, v);
|
||||||
snac_debug(snac, 2, xs_fmt("queue ready for %s", p));
|
snac_debug(snac, 2, xs_fmt("queue ready for %s", v));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
globfree(&globbuf);
|
|
||||||
|
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue