Commits

Anonymous committed 8ed178a

Building the dependency tree for every app takes a while for large numbers of apps and dependencies

  • Participants
  • Parent commits 8e3ad05

Comments (0)

Files changed (2)

south/management/commands/migrate.py

             list_migrations(apps)
         
         if not list:
+            tree = migration.dependency_tree()
+            
             for app in apps:
                 result = migration.migrate_app(
                     app,
+                    tree,
                     resolve_mode = resolve_mode,
                     target_name = target,
                     fake = fake,

south/migration.py

     return problems
 
 
-def migrate_app(app, target_name=None, resolve_mode=None, fake=False, db_dry_run=False, yes=False, verbosity=0, load_inital_data=False, skip=False):
+def migrate_app(app, tree, target_name=None, resolve_mode=None, fake=False, db_dry_run=False, yes=False, verbosity=0, load_inital_data=False, skip=False):
     
     app_name = get_app_name(app)
     verbosity = int(verbosity)
     pre_migrate.send(None, app=app_name)
     
     # Find out what delightful migrations we have
-    tree = dependency_tree()
     migrations = get_migration_names(app)
     
     # If there aren't any, quit quizically