Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Select the rowid and store it into the struct pkg.
jlaffaye committed 15 years ago
commit f9f9058d4062a9e58cfd6b18ff1bb33fda2f73c2
parent 80437c6b7406153c140110dfe7a0f910bc48399a
1 file changed +18 -17
modified libpkg/pkgdb.c
@@ -285,19 +285,20 @@ pkgdb_it_next(struct pkgdb_it *it, struct pkg **pkg_p, int flags)
		pkg = *pkg_p;

		pkg->type = PKG_INSTALLED;
-
		pkg_set(pkg, PKG_ORIGIN, sqlite3_column_text(it->stmt, 0));
-
		pkg_set(pkg, PKG_NAME, sqlite3_column_text(it->stmt, 1));
-
		pkg_set(pkg, PKG_VERSION, sqlite3_column_text(it->stmt, 2));
-
		pkg_set(pkg, PKG_COMMENT, sqlite3_column_text(it->stmt, 3));
-
		pkg_set(pkg, PKG_DESC, sqlite3_column_text(it->stmt, 4));
-
		pkg_set(pkg, PKG_MTREE, sqlite3_column_text(it->stmt, 5));
-
		pkg_set(pkg, PKG_MESSAGE, sqlite3_column_text(it->stmt, 6));
-
		pkg_set(pkg, PKG_ARCH, sqlite3_column_text(it->stmt, 7));
-
		pkg_set(pkg, PKG_OSVERSION, sqlite3_column_text(it->stmt, 8));
-
		pkg_set(pkg, PKG_MAINTAINER, sqlite3_column_text(it->stmt, 9));
-
		pkg_set(pkg, PKG_WWW, sqlite3_column_text(it->stmt, 10));
-
		pkg_set(pkg, PKG_PREFIX, sqlite3_column_text(it->stmt, 11));
-
		pkg_setflatsize(pkg, sqlite3_column_int64(it->stmt, 12));
+
		pkg->rowid = sqlite3_column_int(it->stmt, 0);
+
		pkg_set(pkg, PKG_ORIGIN, sqlite3_column_text(it->stmt, 1));
+
		pkg_set(pkg, PKG_NAME, sqlite3_column_text(it->stmt, 2));
+
		pkg_set(pkg, PKG_VERSION, sqlite3_column_text(it->stmt, 3));
+
		pkg_set(pkg, PKG_COMMENT, sqlite3_column_text(it->stmt, 4));
+
		pkg_set(pkg, PKG_DESC, sqlite3_column_text(it->stmt, 5));
+
		pkg_set(pkg, PKG_MTREE, sqlite3_column_text(it->stmt, 6));
+
		pkg_set(pkg, PKG_MESSAGE, sqlite3_column_text(it->stmt, 7));
+
		pkg_set(pkg, PKG_ARCH, sqlite3_column_text(it->stmt, 8));
+
		pkg_set(pkg, PKG_OSVERSION, sqlite3_column_text(it->stmt, 9));
+
		pkg_set(pkg, PKG_MAINTAINER, sqlite3_column_text(it->stmt, 10));
+
		pkg_set(pkg, PKG_WWW, sqlite3_column_text(it->stmt, 11));
+
		pkg_set(pkg, PKG_PREFIX, sqlite3_column_text(it->stmt, 12));
+
		pkg_setflatsize(pkg, sqlite3_column_int64(it->stmt, 13));

		if (flags & PKG_DEPS)
			if ((ret = pkgdb_pkg_loaddeps(it->db, pkg)) != EPKG_OK)
@@ -391,7 +392,7 @@ pkgdb_query(struct pkgdb *db, const char *pattern, match_t match)
	}

	snprintf(sql, sizeof(sql),
-
			"SELECT p.origin, p.name, p.version, p.comment, p.desc, m.content, "
+
			"SELECT p.rowid, p.origin, p.name, p.version, p.comment, p.desc, m.content, "
				"p.message, p.arch, p.osversion, p.maintainer, p.www, "
				"p.prefix, p.flatsize "
			"FROM packages AS p, mtree AS m "
@@ -413,7 +414,7 @@ pkgdb_query_which(struct pkgdb *db, const char *path)
{
	sqlite3_stmt *stmt;
	const char sql[] = ""
-
		"SELECT p.origin, p.name, p.version, p.comment, p.desc, m.content, "
+
		"SELECT p.rowid, p.origin, p.name, p.version, p.comment, p.desc, m.content, "
			"p.message, p.arch, p.osversion, p.maintainer, p.www, "
			"p.prefix, p.flatsize "
			"FROM packages AS p, mtree AS m, files AS f "
@@ -439,7 +440,7 @@ pkgdb_pkg_loaddeps(struct pkgdb *db, struct pkg *pkg)
	struct pkg *p;
	int ret;
	const char sql[] = ""
-
	"SELECT p.origin, p.name, p.version, p.comment, p.desc, m.content, "
+
	"SELECT p.rowid, p.origin, p.name, p.version, p.comment, p.desc, m.content, "
		"p.message, p.arch, p.osversion, p.maintainer, p.www, "
		"p.prefix, p.flatsize "
	"FROM packages AS p, mtree AS m, deps AS d "
@@ -488,7 +489,7 @@ pkgdb_pkg_loadrdeps(struct pkgdb *db, struct pkg *pkg)
	struct pkg *p;
	int ret;
	const char sql[] = ""
-
		"SELECT p.origin, p.name, p.version, p.comment, p.desc, m.content, "
+
		"SELECT p.rowid, p.origin, p.name, p.version, p.comment, p.desc, m.content, "
			"p.message, p.arch, p.osversion, p.maintainer, p.www, "
			"p.prefix, p.flatsize "
		"FROM packages AS p, mtree AS m, deps AS d "