Index: django/core/management/sql.py
===================================================================
--- django/core/management/sql.py	(revision 7260)
+++ django/core/management/sql.py	(working copy)
@@ -482,10 +482,15 @@
     from django.db import models
     from django.dispatch import dispatcher
     # Emit the post_sync signal for every application.
-    for app in models.get_apps():
+    done = []
+    todo = models.get_apps()
+    while len(todo) > 0:
+        app = todo.pop()
         app_name = app.__name__.split('.')[-2]
         if verbosity >= 2:
             print "Running post-sync handlers for application", app_name
         dispatcher.send(signal=models.signals.post_syncdb, sender=app,
             app=app, created_models=created_models,
-            verbosity=verbosity, interactive=interactive)
+            verbosity=verbosity, interactive=interactive,
+            done=done, todo=todo)
+        done.insert(0, app)
