remote_control_password: Fix using a password without any actions not working

Fixes #8082
This commit is contained in:
Kovid Goyal 2024-11-27 01:56:17 +05:30
parent 8b8b618418
commit cf2aaaf52f
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C
3 changed files with 4 additions and 2 deletions

View file

@ -103,6 +103,8 @@ Detailed list of changes
- panel kitten: Allow creating floating and on-top panels with arbitrary placement and size on Wayland (:pull:`8068`)
- :opt:`remote_control_password`: Fix using a password without any actions not working (:iss:`8082`)
0.37.0 [2024-10-30]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View file

@ -811,7 +811,7 @@ def remote_control_password(val: str, current_val: Dict[str, str]) -> Iterable[T
# line of remote_control_password
raise ValueError('Passwords are not allowed to start with hyphens, ignoring this password')
if len(parts) == 1:
yield "", (parts[0],)
yield parts[0], ()
else:
yield parts[0], tuple(parts[1:])

View file

@ -127,7 +127,7 @@ def remote_control_allowed(
class PasswordAuthorizer:
def __init__(self, auth_items: frozenset[str]) -> None:
def __init__(self, auth_items: Iterable[str]) -> None:
self.command_patterns = []
self.function_checkers = []
self.name = ''