Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Options should be ordered or 'pkg upgrade' will think all the options have changed.
Matthew Seaman committed 12 years ago
commit c2368d35a23915fee60d7bb92a5b3639444ec6a2
parent a1a4043
1 file changed +4 -4
modified libpkg/pkgdb.c
@@ -2111,21 +2111,21 @@ pkgdb_load_options(struct pkgdb *db, struct pkg *pkg)
		{
			"SELECT option, value "
			"FROM %Q.option JOIN %Q.pkg_option USING(option_id) "
-
			"WHERE package_id = ?1",
+
			"WHERE package_id = ?1 ORDER BY option",
			pkg_addoption,
			2,
		},
		{
			"SELECT option, default_value "
			"FROM %Q.option JOIN %Q.pkg_option_default USING(option_id) "
-
			"WHERE package_id = ?1",
+
			"WHERE package_id = ?1 ORDER BY option",
			pkg_addoption_default,
			2,
		},
		{
			"SELECT option, description "
			"FROM %Q.option JOIN %Q.pkg_option_desc USING(option_id) "
-
			"JOIN %Q.option_desc USING(option_desc_id)",
+
			"JOIN %Q.option_desc USING(option_desc_id) ORDER BY option",
			pkg_addoption_description,
			3,
		}
@@ -2343,7 +2343,7 @@ static sql_prstmt sql_prepared_statements[PRSTMT_LAST] = {
		NULL,
		"INSERT INTO pkg_option(package_id, option_id, value) "
		"VALUES (?1, "
-
			"SELECT option_id FROM option WHERE option = ?2"
+
			"(SELECT option_id FROM option WHERE option = ?2),"
			"?3)",
		"ITT",
	},