archinstall icon indicating copy to clipboard operation
archinstall copied to clipboard

`_curses.error: addwstr() returned ERR` when editing long text value

Open correctmost opened this issue 5 months ago • 0 comments

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

correctmost avatar Sep 18 '25 23:09 correctmost