summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Paulett <john@paulett.org>2014-03-31 16:35:45 -0400
committerTim Graham <timograham@gmail.com>2014-04-10 13:16:08 -0400
commit129cb7e2228cf076104eb5de69e6063f1bf34dd9 (patch)
tree8ce5dcb24f827047345e94f965c464187a57cee6
parent728fd27c005e98868a3be74949f306038e30e427 (diff)
[1.6.x] Fixed #22364 -- Sanitized getpass input in changepassword.
Python 2 getpass on Windows does not accept unicode, even when containing on ASCII characters. Related #190807. Backport of b5a9166f7e from master
-rw-r--r--django/contrib/auth/management/commands/changepassword.py3
-rw-r--r--docs/releases/1.6.3.txt3
2 files changed, 5 insertions, 1 deletions
diff --git a/django/contrib/auth/management/commands/changepassword.py b/django/contrib/auth/management/commands/changepassword.py
index b68e714d70..ad1c784a6e 100644
--- a/django/contrib/auth/management/commands/changepassword.py
+++ b/django/contrib/auth/management/commands/changepassword.py
@@ -6,6 +6,7 @@ from optparse import make_option
from django.contrib.auth import get_user_model
from django.core.management.base import BaseCommand, CommandError
from django.db import DEFAULT_DB_ALIAS
+from django.utils.encoding import force_str
class Command(BaseCommand):
@@ -18,7 +19,7 @@ class Command(BaseCommand):
requires_model_validation = False
def _get_pass(self, prompt="Password: "):
- p = getpass.getpass(prompt=prompt)
+ p = getpass.getpass(prompt=force_str(prompt))
if not p:
raise CommandError("aborted")
return p
diff --git a/docs/releases/1.6.3.txt b/docs/releases/1.6.3.txt
index f2cf261290..538c67e5dc 100644
--- a/docs/releases/1.6.3.txt
+++ b/docs/releases/1.6.3.txt
@@ -64,5 +64,8 @@ Other bugfixes and changes
environment variable wasn't set
(`#22256 <http://code.djangoproject.com/ticket/22256>`_).
+* Fixed :djadmin:`changepassword` on Windows
+ (`#22364 <https://code.djangoproject.com/ticket/22364>`_).
+
Additionally, Django's vendored version of six, :mod:`django.utils.six` has been
upgraded to the latest release (1.6.1).