Fixed #27023 -- Prevented possibility of shell loading ~/.pythonrc.py twice.

This commit is contained in:
Peter Inglesby 2016-08-05 14:09:20 +01:00 committed by Tim Graham
parent 3c20aa49d7
commit e139ef5741
1 changed files with 2 additions and 2 deletions

View File

@ -2,6 +2,7 @@ import os
import warnings
from django.core.management.base import BaseCommand
from django.utils.datastructures import OrderedSet
from django.utils.deprecation import RemovedInDjango20Warning
@ -88,10 +89,9 @@ class Command(BaseCommand):
# We want to honor both $PYTHONSTARTUP and .pythonrc.py, so follow system
# conventions and get $PYTHONSTARTUP first then .pythonrc.py.
if not options['no_startup']:
for pythonrc in (os.environ.get("PYTHONSTARTUP"), '~/.pythonrc.py'):
for pythonrc in OrderedSet([os.environ.get("PYTHONSTARTUP"), os.path.expanduser('~/.pythonrc.py')]):
if not pythonrc:
continue
pythonrc = os.path.expanduser(pythonrc)
if not os.path.isfile(pythonrc):
continue
try: