| |
if (!force) {
|
| |
sql_exec(db->sqlite, "DELETE FROM pkgjobs WHERE "
|
| |
"(SELECT p.origin FROM main.packages AS p WHERE "
|
| - |
"p.origin=pkgjobs.origin AND PKGLE(p.version,pkgjobs.version) AND p.name = pkgjobs.name "
|
| - |
"AND (SELECT group_concat(option) FROM (select option FROM main.options WHERE package_id=p.id AND value='on' ORDER BY option)) IS pkgjobs.opts) "
|
| + |
"p.origin=pkgjobs.origin AND PKGGT(p.version,pkgjobs.version))"
|
| |
"IS NOT NULL;");
|
| + |
sql_exec(db->sqlite, "DELETE FROM pkgjobs WHERE "
|
| + |
"(SELECT p.origin FROM main.packages AS p WHERE "
|
| + |
"p.origin=pkgjobs.origin AND p.version=pkgjobs.version AND p.name = pkgjobs.name "
|
| + |
"AND (SELECT group_concat(option) FROM (select option FROM main.options WHERE package_id=p.id AND value='on' ORDER BY option)) IS pkgjobs.opts "
|
| + |
")IS NOT NULL;");
|
| |
}
|
| |
|
| |
/* Append dependencies */
|
| |
if (!all) {
|
| |
sql_exec(db->sqlite, "DELETE FROM pkgjobs WHERE "
|
| |
"(SELECT p.origin FROM main.packages AS p WHERE "
|
| - |
"p.origin=pkgjobs.origin AND PKGLE(p.version,pkgjobs.version) AND p.name = pkgjobs.name "
|
| - |
"AND (SELECT group_concat(option) FROM (select option FROM main.options WHERE package_id=p.id AND value='on' ORDER BY option)) IS pkgjobs.opts) "
|
| + |
"p.origin=pkgjobs.origin AND PKGGT(p.version,pkgjobs.version))"
|
| |
"IS NOT NULL;");
|
| + |
sql_exec(db->sqlite, "DELETE FROM pkgjobs WHERE "
|
| + |
"(SELECT p.origin FROM main.packages AS p WHERE "
|
| + |
"p.origin=pkgjobs.origin AND p.version=pkgjobs.version AND p.name = pkgjobs.name "
|
| + |
"AND (SELECT group_concat(option) FROM (select option FROM main.options WHERE package_id=p.id AND value='on' ORDER BY option)) IS pkgjobs.opts "
|
| + |
")IS NOT NULL;");
|
| |
}
|
| |
|
| |
sbuf_reset(sql);
|