mirror of https://github.com/django/django.git
When possible, sanity check the timezone setting to see if the Unix-like
box it's running on supports that setting. If checking isn't possible, we skip it. Patch from seveas. Thanks. Fixed #3415. git-svn-id: http://code.djangoproject.com/svn/django/trunk@13722 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
255147c97e
commit
27265f70a1
|
@ -103,6 +103,12 @@ class Settings(object):
|
|||
self.INSTALLED_APPS = new_installed_apps
|
||||
|
||||
if hasattr(time, 'tzset') and getattr(self, 'TIME_ZONE'):
|
||||
# When we can, attempt to validate the timezone. If we can't find
|
||||
# this file, no check happens and it's harmless.
|
||||
zoneinfo_root = '/usr/share/zoneinfo'
|
||||
if (os.path.exists(zoneinfo_root) and not
|
||||
os.path.exists(os.path.join(zoneinfo_root, *(self.TIME_ZONE.split('/'))))):
|
||||
raise ValueError("Incorrect timezone setting: %s" % self.TIME_ZONE)
|
||||
# Move the time zone info into os.environ. See ticket #2315 for why
|
||||
# we don't do this unconditionally (breaks Windows).
|
||||
os.environ['TZ'] = self.TIME_ZONE
|
||||
|
|
Loading…
Reference in New Issue