From 5b5015e8dfb53e5de253fe5f02a5a275ffecdc4b Mon Sep 17 00:00:00 2001 From: James Date: Wed, 5 Jun 2024 15:25:39 +0200 Subject: [PATCH] fix back migration of default compatibility.py (#16405) --- conans/client/migrations.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/conans/client/migrations.py b/conans/client/migrations.py index ca0bc53eb43..6c56d70351c 100644 --- a/conans/client/migrations.py +++ b/conans/client/migrations.py @@ -56,6 +56,22 @@ def _apply_migrations(self, old_version): if old_version and old_version < "2.0.14-": _migrate_pkg_db_lru(self.cache_folder, old_version) + if old_version and old_version < "2.4": + _migrate_default_compatibility(self.cache_folder) + + +def _migrate_default_compatibility(cache_folder): + # just the back migration + undo = textwrap.dedent("""\ + import os + + def migrate(home_folder): + from conans.client.graph.compatibility import migrate_compatibility_files + migrate_compatibility_files(home_folder) + """) + path = os.path.join(cache_folder, "migrations", "2.4_1-migrate.py") + save(path, undo) + def _migrate_pkg_db_lru(cache_folder, old_version): config = ConfigAPI.load_config(cache_folder)