Fix a bug with generating display names.
parent
28ad9bf62e
commit
2e83da8ba6
|
@ -245,6 +245,8 @@ class RegistrationHandler(BaseHandler):
|
||||||
else:
|
else:
|
||||||
# autogen a sequential user ID
|
# autogen a sequential user ID
|
||||||
fail_count = 0
|
fail_count = 0
|
||||||
|
# If a default display name is not given, generate one.
|
||||||
|
generate_display_name = default_display_name is None
|
||||||
# This breaks on successful registration *or* errors after 10 failures.
|
# This breaks on successful registration *or* errors after 10 failures.
|
||||||
while True:
|
while True:
|
||||||
# Fail after being unable to find a suitable ID a few times
|
# Fail after being unable to find a suitable ID a few times
|
||||||
|
@ -255,9 +257,7 @@ class RegistrationHandler(BaseHandler):
|
||||||
user = UserID(localpart, self.hs.hostname)
|
user = UserID(localpart, self.hs.hostname)
|
||||||
user_id = user.to_string()
|
user_id = user.to_string()
|
||||||
self.check_user_id_not_appservice_exclusive(user_id)
|
self.check_user_id_not_appservice_exclusive(user_id)
|
||||||
# TODO This looks incorrect since default_display_name can only
|
if generate_display_name:
|
||||||
# ever be None for the first iteration.
|
|
||||||
if default_display_name is None:
|
|
||||||
default_display_name = localpart
|
default_display_name = localpart
|
||||||
try:
|
try:
|
||||||
await self.register_with_store(
|
await self.register_with_store(
|
||||||
|
|
Loading…
Reference in New Issue