From cf107fe255dbc4e1619c0985e4becdd9cabe8235 Mon Sep 17 00:00:00 2001 From: Moein Bbp Date: Wed, 17 Jan 2024 23:45:52 +0330 Subject: Fixed #35122 -- Made migrate --prune option respect --app_label. --- django/core/management/commands/migrate.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'django') diff --git a/django/core/management/commands/migrate.py b/django/core/management/commands/migrate.py index 1541843066..3a0e9e87ff 100644 --- a/django/core/management/commands/migrate.py +++ b/django/core/management/commands/migrate.py @@ -195,8 +195,11 @@ class Command(BaseCommand): ) if self.verbosity > 0: self.stdout.write("Pruning migrations:", self.style.MIGRATE_HEADING) - to_prune = set(executor.loader.applied_migrations) - set( - executor.loader.disk_migrations + to_prune = sorted( + migration + for migration in set(executor.loader.applied_migrations) + - set(executor.loader.disk_migrations) + if migration[0] == app_label ) squashed_migrations_with_deleted_replaced_migrations = [ migration_key @@ -222,9 +225,6 @@ class Command(BaseCommand): ) ) else: - to_prune = sorted( - migration for migration in to_prune if migration[0] == app_label - ) if to_prune: for migration in to_prune: app, name = migration -- cgit v1.3