Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Do not use '||' in WHERE clauses.
Vsevolod Stakhov committed 11 years ago
commit f83478aecb0d051ec9daad14119ee743338d9cb1
parent 997247f
1 file changed +4 -2
modified libpkg/pkgdb.c
@@ -1930,12 +1930,14 @@ pkgdb_load_rdeps(struct pkgdb *db, struct pkg *pkg)
		"SELECT p.name, p.origin, p.version, p.locked "
		"FROM main.packages AS p "
		"INNER JOIN main.deps AS d ON p.id = d.package_id "
-
		"WHERE d.name || '~' || d.origin = ?1;";
+
		"WHERE WHERE d.name = SPLIT_UID('name', ?1) AND "
+
		"d.origin = SPLIT_UID('origin', ?1);";
	const char	*reposql = ""
		"SELECT p.name, p.origin, p.version, 0 "
		"FROM %Q.packages AS p "
		"INNER JOIN %Q.deps AS d ON p.id = d.package_id "
-
		"WHERE d.name || '~' || d.origin = ?1;";
+
		"WHERE d.name = SPLIT_UID('name', ?1) AND "
+
		"d.origin = SPLIT_UID('origin', ?1);";

	assert(db != NULL && pkg != NULL);