archinstall
archinstall copied to clipboard
`_curses.error: addwstr() returned ERR` when editing long text value
I noticed this issue while editing a server URL, but it seems to affect any text field.
Steps to reproduce
- Run
archinstall - Select Hostname
- Change the hostname to a long string that exceeds the width of the text field
- Press enter
- Select Hostname again to trigger a crash
Backtrace
Traceback (most recent call last):
File "archinstall/archinstall/__init__.py", line 104, in run_as_a_module
rc = main()
File "archinstall/archinstall/__init__.py", line 94, in main
importlib.import_module(mod_name)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "archinstall/archinstall/scripts/guided.py", line 212, in <module>
guided()
~~~~~~^^
File "archinstall/archinstall/scripts/guided.py", line 186, in guided
ask_user_questions()
~~~~~~~~~~~~~~~~~~^^
File "archinstall/archinstall/scripts/guided.py", line 47, in ask_user_questions
global_menu.run(additional_title=title_text)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "archinstall/archinstall/lib/menu/abstract_menu.py", line 113, in run
).run()
~~~^^
File "archinstall/archinstall/tui/curses_menu.py", line 757, in run
result = Tui.run(self)
File "archinstall/archinstall/tui/curses_menu.py", line 1349, in run
return Tui.t()._main_loop(component)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "archinstall/archinstall/tui/curses_menu.py", line 1357, in _main_loop
return component.kickoff(self._screen)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "archinstall/archinstall/tui/curses_menu.py", line 772, in kickoff
ret = self._process_input_key(key)
File "archinstall/archinstall/tui/curses_menu.py", line 1187, in _process_input_key
item.value = item.action(item.value)
~~~~~~~~~~~^^^^^^^^^^^^
File "archinstall/archinstall/lib/interactions/general_conf.py", line 64, in ask_hostname
).input()
~~~~~^^
File "archinstall/archinstall/tui/curses_menu.py", line 534, in input
result = Tui.run(self)
File "archinstall/archinstall/tui/curses_menu.py", line 1349, in run
return Tui.t()._main_loop(component)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "archinstall/archinstall/tui/curses_menu.py", line 1357, in _main_loop
return component.kickoff(self._screen)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "archinstall/archinstall/tui/curses_menu.py", line 597, in kickoff
self._draw()
~~~~~~~~~~^^
File "archinstall/archinstall/tui/curses_menu.py", line 592, in _draw
self._input_vp.edit(default_text=self._real_input)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "archinstall/archinstall/tui/curses_menu.py", line 374, in edit
self._edit_win.addstr(0, 0, default_text)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
_curses.error: addwstr() returned ERR
Version info
d256e704808bf84addfc026a6ddef6fd59ba0bb5