Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Match both the standard ports-mgm/pkg port and the upcoming ports-mgm/pkg-devel port. The SQL JOIN condition at line 2611 of pkgdb.c means that only an origin matching what is already installed should be selected in that case.
Matthew Seaman committed 13 years ago
commit 4ac3ade283aede4472aa1c59bab17c963fc45575
parent 85ab789
1 file changed +3 -3
modified libpkg/pkgdb.c
@@ -2609,7 +2609,7 @@ pkgdb_query_newpkgversion(struct pkgdb *db, const char *repo)
	    "COALESCE(l.flatsize, p.flatsize) as flatsize, "
	    "p.cksum, p.path, 0 FROM '%s'.packages as p "
	    "  LEFT JOIN packages as l ON p.origin = l.origin "
-
	    "  WHERE p.origin = 'ports-mgmt/pkg';";
+
	    "  WHERE p.origin REGEXP '^ports-mgmt/pkg(-devel)?$';";

	assert(db != NULL);
	assert(db->type == PKGDB_REMOTE);
@@ -2850,7 +2850,7 @@ pkgdb_query_installs(struct pkgdb *db, match_t match, int nbpkgs, char **pkgs,
	sql_exec(db->sqlite, sbuf_get(sql));

	sql_exec(db->sqlite, "UPDATE pkgjobs SET weight=100000 "
-
		 "WHERE origin=\"ports-mgmt/pkg\"");
+
		 "WHERE origin REGEXP '^ports-mgmt/pkg(-devel)?$'");

	sbuf_reset(sql);
	sbuf_printf(sql, finalsql, reponame);
@@ -3038,7 +3038,7 @@ pkgdb_query_upgrades(struct pkgdb *db, const char *repo, bool all)
	sql_exec(db->sqlite, sbuf_get(sql));

	sql_exec(db->sqlite, "UPDATE pkgjobs SET weight = 100000 "
-
		 "WHERE origin = \"ports-mgmt/pkg\"");
+
		 "WHERE origin REGEXP '^ports-mgmt/pkg(-devel)?$'");

	sbuf_reset(sql);
	sbuf_printf(sql, finalsql, reponame);