Commits

jez...@bcc190cf-cafb-0310-a4f2-bffc1f526a37  committed d834ef7

Fixed #17468 -- Made sure the project/app template management command tests correctly handle an existing directory on Windows.

  • Participants
  • Parent commits 7b8e7cf

Comments (0)

Files changed (2)

File django/core/management/templates.py

 from __future__ import with_statement
 import cgi
+import errno
 import mimetypes
 import os
 import posixpath
             try:
                 os.makedirs(top_dir)
             except OSError, e:
-                raise CommandError(e)
+                if e.errno == errno.EEXIST:
+                    message = "'%s' already exists" % top_dir
+                else:
+                    message = e
+                raise CommandError(message)
         else:
             top_dir = path.expanduser(target)
 

File tests/regressiontests/admin_scripts/tests.py

         # running again..
         out, err = self.run_django_admin(args)
         self.assertNoOutput(out)
-        self.assertOutput(err, "File exists")
+        self.assertOutput(err, "already exists")
 
     def test_invalid_project_name(self):
         "Make sure the startproject management command validates a project name"