<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>53179</bug_id>
          
          <creation_ts>2025-02-20 19:12:51 +0300</creation_ts>
          <short_desc>Не отображаются сервисы, для которых можно добавить учетные записи</short_desc>
          <delta_ts>2025-12-02 18:20:07 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>kaccounts-providers</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Olga">urozhaevaoo</reporter>
          <assigned_to name="Sergey V Turchin">zerg</assigned_to>
          <cc>amakeenk</cc>
    
    <cc>catsemaofficial</cc>
    
    <cc>katze_942</cc>
    
    <cc>kunitskijds</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>259711</commentid>
    <comment_count>0</comment_count>
    <who name="Olga">urozhaevaoo</who>
    <bug_when>2025-02-20 19:12:51 +0300</bug_when>
    <thetext>Версия программы:
=================
kaccounts-providers-24.12.2-alt1

Стенд с ошибкой, обновлен. до Sisyphus:
========================================
Alt Education-kde 11

Шаги, приводящие к ошибке:
==========================
1. Установить пакет:
   # apt-get install kaccounts-providers
2. Параметры системы KDE -&gt; Учетные записи в Интернете -&gt; Добавить учетные записи 

Ожидаемый результат:
====================
Есть возможность добавить учетную запись для следующих сервисов: OpenDesktop, ownCloud, Nextcloud, Google

Фактический результат:
======================
Не отображается ни один сервис, для которого можно добавить учетную запись</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259770</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-02-21 16:56:24 +0300</bug_when>
    <thetext>Попробуйте пакет kaccounts-providers .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269296</commentid>
    <comment_count>2</comment_count>
    <who name="Куницкий Дмитрий">kunitskijds</who>
    <bug_when>2025-07-17 10:18:43 +0300</bug_when>
    <thetext>Ошибка воспроизводится в версии пакета kaccounts-providers-24.12.3-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278219</commentid>
    <comment_count>3</comment_count>
    <who name="Artem Baleevskih">catsemaofficial</who>
    <bug_when>2025-12-01 14:05:06 +0300</bug_when>
    <thetext>@ Воспроизвёл проблему на kaccounts-providers-25.08.3-alt1.
Провёл детальную диагностику и нашёл точную причину.

КОРНЕВАЯ ПРИЧИНА
================
Пакет kaccounts-providers устанавливает файлы провайдеров в:
  /usr/share/accounts/providers/kde/
  /usr/share/accounts/services/kde/

Но libaccounts-qt6 (зависимость kaccounts-integration) ищет их в:
  /usr/share/accounts/providers/
  /usr/share/accounts/services/

Доказательство (strace):
  $ strace -e openat systemsettings kcm_kaccounts 2&gt;&amp;1 | grep &quot;accounts/providers&quot;
  openat(&quot;/usr/share/accounts/providers/kde:kde-wayland&quot;) = -1 ENOENT
  openat(&quot;/usr/share/accounts/providers&quot;) = 61  # открыт, но пуст

ВРЕМЕННОЕ РЕШЕНИЕ
=================
Создать симлинки:
  # ln -sf /usr/share/accounts/providers/kde/*.provider /usr/share/accounts/providers/
  # ln -sf /usr/share/accounts/services/kde/*.service /usr/share/accounts/services/

После этого провайдеры отображаются корректно.

ИСПРАВЛЕНИЕ В SPEC-ФАЙЛЕ
========================
В kaccounts-providers.spec строки 66-67:

Было:
  %_datadir/accounts/providers/kde/
  %_datadir/accounts/services/kde/

Должно быть:
  %_datadir/accounts/providers/
  %_datadir/accounts/services/

СИСТЕМНАЯ ИНФОРМАЦИЯ
=====================
Операционная система: ALT Linux 20250612
Версия KDE Plasma: 6.5.3
Версия KDE Frameworks: 6.20.0
Версия Qt: 6.9.3

Затронутые пакеты:
- kaccounts-providers-25.08.3-alt1
- kaccounts-integration-common-25.08.3-alt1
- libaccounts-qt6_1-1.17-alt1
- signon-8.61-alt1

Все зависимости установлены корректно, signond работает.

СРАВНЕНИЕ С ДРУГИМИ ДИСТРИБУТИВАМИ
===================================
На Manjaro Linux файлы установлены правильно:
  /usr/share/accounts/providers/ (без подкаталога kde/)

ЖУРНАЛЫ
=======
Могу приложить полный лог systemsettings с QT_LOGGING_RULES=&quot;*=true&quot;
и strace, если необходимо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278220</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-12-01 14:11:11 +0300</bug_when>
    <thetext>(Ответ для CatSema на комментарий #3)
&gt;   openat(&quot;/usr/share/accounts/providers/kde:kde-wayland&quot;) = -1 ENOENT
Кривая обработка $XDG_CURRENT_DESKTOP .

Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278222</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-12-01 14:19:37 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #4)
&gt; &gt;   openat(&quot;/usr/share/accounts/providers/kde:kde-wayland&quot;) = -1 ENOENT
&gt; Кривая обработка $XDG_CURRENT_DESKTOP .
Только, надо ещё найти, кто где её читает. Сходу не вышло.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278265</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-12-02 11:21:44 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #5)
&gt; надо ещё найти, кто где её читает. Сходу не вышло.
Пока нашёл кучу других мест с этим косяком. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278277</commentid>
    <comment_count>7</comment_count>
    <who name="Artem Baleevskih">catsemaofficial</who>
    <bug_when>2025-12-02 13:52:12 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #5)
&gt; (Ответ для Sergey V Turchin на комментарий #4)
&gt; &gt; &gt;   openat(&quot;/usr/share/accounts/providers/kde:kde-wayland&quot;) = -1 ENOENT
&gt; &gt; Кривая обработка $XDG_CURRENT_DESKTOP .
&gt; Только, надо ещё найти, кто где её читает. Сходу не вышло.

Насколько понимаю (это лишь предположения), в данном случае виновник: libaccounts-glib-1.27-alt1

Проблемные файлы:
- libaccounts-glib/ag-manager.c:399-401
- libaccounts-glib/ag-util.c:602-604

КОД С ОБРАБОТКОЙ:
==============
env_dirname = g_getenv(&quot;XDG_CURRENT_DESKTOP&quot;);  // &quot;KDE:KDE-Wayland&quot;
if (env_dirname)
    desktop_override = g_ascii_strdown(env_dirname, -1);  // &quot;kde:kde-wayland&quot;

Результат: путь формируется как:
  /usr/share/accounts/providers/kde:kde-wayland/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278278</commentid>
    <comment_count>8</comment_count>
    <who name="Artem Baleevskih">catsemaofficial</who>
    <bug_when>2025-12-02 13:54:07 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #6)
&gt; (Ответ для Sergey V Turchin на комментарий #5)
&gt; &gt; надо ещё найти, кто где её читает. Сходу не вышло.
&gt; Пока нашёл кучу других мест с этим косяком. :-)

Нас жду масштабные фиксы? :D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278285</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-12-02 15:01:47 +0300</bug_when>
    <thetext>(Ответ для Artem Baleevskih на комментарий #8)
&gt; Нас жду масштабные фиксы? :D
Да. 2-й день патчу всё подряд.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278286</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-12-02 15:02:50 +0300</bug_when>
    <thetext>(Ответ для Artem Baleevskih на комментарий #7)
&gt; Насколько понимаю (это лишь предположения), в данном случае виновник:
&gt; libaccounts-glib-1.27-alt1
&gt; 
&gt; Проблемные файлы:
&gt; - libaccounts-glib/ag-manager.c:399-401
&gt; - libaccounts-glib/ag-util.c:602-604
&gt; 
&gt; КОД С ОБРАБОТКОЙ:
&gt; ==============
&gt; env_dirname = g_getenv(&quot;XDG_CURRENT_DESKTOP&quot;);  // &quot;KDE:KDE-Wayland&quot;
По любому он, т.к. свои пакеты уже почти все прошерстил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278305</commentid>
    <comment_count>11</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2025-12-02 18:20:07 +0300</bug_when>
    <thetext>libaccounts-glib-1.27-alt2 -&gt; sisyphus:

Tue Dec 02 2025 Sergey V Turchin &lt;zerg@altlinux&gt; 1.27-alt2
- fix parse $XDG_CURRENT_DESKTOP (closes: 53179)
- clean build requires</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>