Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Speed up pkg delete by removing useless where clause and not scanning the dependency table
Baptiste Daroussin committed 14 years ago
commit 8c12350e915708301d852ca770fd472db42ce002
parent a575a56f0c072c45bf9487d2ba6f48e87e09c263
1 file changed +2 -2
modified libpkg/pkgdb.c
@@ -2034,7 +2034,7 @@ pkgdb_query_delete(struct pkgdb *db, match_t match, int nbpkgs, char **pkgs, int
		"ORDER BY weight ASC;";

	sbuf_cat(sql, "INSERT OR IGNORE INTO delete_job (origin, pkgid) "
-
			"SELECT p.origin, p.id FROM packages as p, deps as d WHERE p.origin = d.origin AND ");
+
			"SELECT p.origin, p.id FROM packages as p WHERE ");

	switch (match) {
		case MATCH_ALL:
@@ -2061,7 +2061,7 @@ pkgdb_query_delete(struct pkgdb *db, match_t match, int nbpkgs, char **pkgs, int

	sbuf_printf(sql, how, "p.name");
	sbuf_cat(sql, " OR ");
-
	sbuf_printf(sql, how, "p.origin" );
+
	sbuf_printf(sql, how, "p.origin");
	sbuf_cat(sql, " OR ");
	sbuf_printf(sql, how, "p.name || \"-\" || p.version");