diff options
| author | JunKi Yoon <na66421@gmail.com> | 2022-09-27 21:10:18 +0900 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-09-27 21:10:30 +0200 |
| commit | 1a7b6909ac030d2c4dae2664b08ee0bce9c4c915 (patch) | |
| tree | 648f26e5bc4a97302ac61c7278dd9a6273fb6e3d /django | |
| parent | cff1f888e997522666835f96833840f52a13d322 (diff) | |
Fixed #34052 -- Made migrate --check don't emit signals and output when up to date.
Diffstat (limited to 'django')
| -rw-r--r-- | django/core/management/commands/migrate.py | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/django/core/management/commands/migrate.py b/django/core/management/commands/migrate.py index 1298cfaa30..1541843066 100644 --- a/django/core/management/commands/migrate.py +++ b/django/core/management/commands/migrate.py @@ -240,23 +240,27 @@ class Command(BaseCommand): self.stdout.write(" No migrations to prune.") plan = executor.migration_plan(targets) - exit_dry = plan and options["check_unapplied"] if options["plan"]: self.stdout.write("Planned operations:", self.style.MIGRATE_LABEL) if not plan: self.stdout.write(" No planned migration operations.") - for migration, backwards in plan: - self.stdout.write(str(migration), self.style.MIGRATE_HEADING) - for operation in migration.operations: - message, is_error = self.describe_operation(operation, backwards) - style = self.style.WARNING if is_error else None - self.stdout.write(" " + message, style) - if exit_dry: + else: + for migration, backwards in plan: + self.stdout.write(str(migration), self.style.MIGRATE_HEADING) + for operation in migration.operations: + message, is_error = self.describe_operation( + operation, backwards + ) + style = self.style.WARNING if is_error else None + self.stdout.write(" " + message, style) + if options["check_unapplied"]: + sys.exit(1) + return + if options["check_unapplied"]: + if plan: sys.exit(1) return - if exit_dry: - sys.exit(1) if options["prune"]: return |
