Package: khal
Version: 1:0.11.4-1
Severity: minor
Tags: l10n

Dear Maintainer,

with a default locale of LANG=C.UTF-8 ikhal fails to start:

% LANG=C.UTF-8 ikhal
Traceback (most recent call last):
  File "/usr/bin/ikhal", line 5, in <module>
    main_ikhal()
    ~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1161, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1082, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3/dist-packages/click/core.py", line 1443, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/click/decorators.py", line 33, in 
new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/lib/python3/dist-packages/khal/cli.py", line 378, in 
interactive_cli
    controllers.interactive(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        build_collection(
        ^^^^^^^^^^^^^^^^^
    ...<3 lines>...
        ctx.obj['conf']
        ^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/khal/controllers.py", line 631, in 
interactive
    pane = ui.ClassicView(
        collection, conf, title="select an event", description="do something")
  File "/usr/lib/python3/dist-packages/khal/ui/__init__.py", line 1091, in 
__init__
    calendar = CAttrMap(CalendarWidget(
                        ~~~~~~~~~~~~~~^
        on_date_change=self.eventscolumn.original_widget.set_focus_date,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<5 lines>...
        get_styles=collection.get_styles
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ), 'calendar', 'calendar focus')
    ^
  File "/usr/lib/python3/dist-packages/khal/ui/calendarwidget.py", line 656, in 
__init__
    weekheader = _calendar.formatweekheader(2)
  File "/usr/lib/python3.13/calendar.py", line 372, in formatweekheader
    return ' '.join(self.formatweekday(i, width) for i in self.iterweekdays())
           ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/calendar.py", line 372, in <genexpr>
    return ' '.join(self.formatweekday(i, width) for i in self.iterweekdays())
                    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3.13/calendar.py", line 622, in formatweekday
    with different_locale(self.locale):
         ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.13/calendar.py", line 593, in __enter__
    _locale.setlocale(_locale.LC_TIME, self.locale)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/locale.py", line 615, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting


starting with LANG= or LANG=de_DE.UTF-8 works just fine.

May it be that a default locale of C.UTF-8 is a bad idea? Then maybe the 
locales package should not offer this option?


Christopher


-- System Information:
Debian Release: trixie/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.22-amd64 (SMP w/12 CPU threads; PREEMPT)
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages khal depends on:
ii  python3            3.13.3-1
ii  python3-click      8.2.0+0.really.8.1.8-1
ii  python3-click-log  0.3.2-1
ii  python3-configobj  5.0.9-1
ii  python3-dateutil   2.9.0-4
ii  python3-icalendar  6.0.1-1
ii  python3-pytz       2025.1-3
ii  python3-tzlocal    5.3.1-1
ii  python3-urwid      2.6.16-1
ii  python3-xdg        0.28-2

Versions of packages khal recommends:
pn  python3-setproctitle  <none>

Versions of packages khal suggests:
pn  bash-completion  <none>
pn  khal-doc         <none>

-- no debconf information

Attachment: signature.asc
Description: PGP signature

Reply via email to