From 2d907a525ab169f1cb97b87550e3646fde003733 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Tue, 3 Sep 2019 00:18:20 +0300 Subject: Adapt to optional package revision --- migrate/migrate.cxx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'migrate/migrate.cxx') diff --git a/migrate/migrate.cxx b/migrate/migrate.cxx index f012da1..3e2c53d 100644 --- a/migrate/migrate.cxx +++ b/migrate/migrate.cxx @@ -234,6 +234,27 @@ package_migrate_v15 ([] (database& db) "version_canonical_release = '~')"); }); +static const package_migration_entry<16> +package_migrate_v16 ([] (database& db) +{ + // Set the zero version revision to NULL. + // + auto migrate_rev = [&db] (const char* table, const char* column) + { + db.execute (string ("UPDATE ") + table + " SET " + column + " = NULL " + + "WHERE " + column + " = 0"); + }; + + // The depends package manifest value endpoint versions. + // + // Note that previously the zero and absent revisions had the same + // semantics. Now the semantics differs and the zero revision is preserved + // (see libbpkg/manifest.hxx for details). + // + migrate_rev ("package_dependency_alternatives", "dep_min_version_revision"); + migrate_rev ("package_dependency_alternatives", "dep_max_version_revision"); +}); + // main() function // int -- cgit v1.1