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

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

    <bug>
          <bug_id>47221</bug_id>
          
          <creation_ts>2023-08-13 16:30:38 +0300</creation_ts>
          <short_desc>[3.6] join lenka@</short_desc>
          <delta_ts>2024-11-15 13:02:57 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Team Accounts</product>
          <component>join</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></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="Lenka">lenadea199900</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>glebfm</cc>
    
    <cc>grenka</cc>
    
    <cc>ldv</cc>
    
    <cc>sin</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>231317</commentid>
    <comment_count>0</comment_count>
      <attachid>14086</attachid>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2023-08-13 16:30:38 +0300</bug_when>
    <thetext>Created attachment 14086
Ключ SSH

Имя пользователя: Lenka
Почта: lenadea199900@gmail.com
Ментор: Евгений Синельников
Хочу заниматься usability программ. Уже немного знакома с ADMC есть четкие представления по оптимизации формирования иконок программы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231318</commentid>
    <comment_count>1</comment_count>
      <attachid>14087</attachid>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2023-08-13 16:31:11 +0300</bug_when>
    <thetext>Created attachment 14087
Ключ GPG</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231319</commentid>
    <comment_count>2</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2023-08-13 17:04:27 +0300</bug_when>
    <thetext>Мейнтернество подтверждаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232111</commentid>
    <comment_count>3</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2023-08-30 12:31:31 +0300</bug_when>
    <thetext>(In reply to Lenka from comment #1)
&gt; Created attachment 14087 [details]
&gt; Ключ GPG
Ok.

(In reply to Lenka from comment #0)
&gt; Created attachment 14086 [details]
&gt; Ключ SSH
Ok.

Ментор есть, ключи в порядке.
T/J/S -&gt; 1.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234027</commentid>
    <comment_count>4</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2023-09-28 15:50:24 +0300</bug_when>
    <thetext>Подготовила пакет с темой для ADMC:
https://github.com/LenkaDEA/admc_icons</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235606</commentid>
    <comment_count>5</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2023-10-25 17:05:37 +0300</bug_when>
    <thetext>Предлагаю двигаться дальше.

Минимальный пакет с темой иконок ожидаю я.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237033</commentid>
    <comment_count>6</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2023-11-14 10:19:04 +0300</bug_when>
    <thetext>Актуальная версия пакета с темами:
https://github.com/LenkaDEA/admc_icons/tree/themes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238465</commentid>
    <comment_count>7</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2023-12-05 20:08:52 +0300</bug_when>
    <thetext>ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -&gt; 2.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239155</commentid>
    <comment_count>8</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2023-12-18 16:04:56 +0300</bug_when>
    <thetext>Минимально сборка пакетов освоена, ждем исправления в .gear/rules упаковки исходников по тегу и формирование патча. После этого можно переходить к следующему этапу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239440</commentid>
    <comment_count>9</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2023-12-22 19:31:10 +0300</bug_when>
    <thetext>Поскольку пакет был переделан, предлагаю обновить photoflare для следующего шага:
https://repology.org/project/photoflare/versions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240213</commentid>
    <comment_count>10</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-01-16 13:34:46 +0300</bug_when>
    <thetext>Обновила пакет до последней версии 1.6.13-alt1: http://git.altlinux.org/people/lenka/packages/photoflare.git
Есть ли замечания?

Нет доступа к сборочнице, поэтому не могу создать таску.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240512</commentid>
    <comment_count>11</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2024-01-23 20:58:26 +0300</bug_when>
    <thetext>Пакеты собираются, давайте переходить к освоению сборочницы и тестированию пакетов из тестовых сборочных задач.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240815</commentid>
    <comment_count>12</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2024-01-29 14:20:05 +0300</bug_when>
    <thetext>ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.

T/J/S -&gt; 3.6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240944</commentid>
    <comment_count>13</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-01-31 11:31:14 +0300</bug_when>
    <thetext>Создала задание на сборочнице для пакета photoflare: https://packages.altlinux.org/ru/tasks/339458/
Сейчас в состоянии EPERM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241339</commentid>
    <comment_count>14</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-02-09 14:05:19 +0300</bug_when>
    <thetext>Опакетила новую программу: https://packages.altlinux.org/ru/tasks/340169/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241416</commentid>
    <comment_count>15</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2024-02-11 18:49:19 +0300</bug_when>
    <thetext>(Ответ для Lenka на комментарий #13)
&gt; Создала задание на сборочнице для пакета photoflare:
&gt; https://packages.altlinux.org/ru/tasks/339458/
&gt; Сейчас в состоянии EPERM.

Предлагаю для общего развития добавить в сборку следующие исправления:

1) отдельным коммитом апстримный источник для упрощения сопровождения:
https://www.altlinux.org/Gear/remotes

Пример:

$ gear-remotes-set-from-url https://github.com/PhotoFlare/photoflare
now run gear-remotes-restore

$ git status 
On branch master
Your branch is up to date with &apos;origin/master&apos;.

Changes to be committed:
  (use &quot;git restore --staged &lt;file&gt;...&quot; to unstage)
        new file:   .gear/upstream/remotes


$ gear-remotes-restore
$ git remote -v
origin  git://git.altlinux.org/tasks/339458/gears/100/git (fetch)
origin  git://git.altlinux.org/tasks/339458/gears/100/git (push)
upstream        https://github.com/PhotoFlare/photoflare (fetch)
upstream        https://github.com/PhotoFlare/photoflare (push)


2) добавить в .gear/rules exclude для каталога .gear при автоматической генерации патча к апстримным исходникам:
https://bugzilla.altlinux.org/39804

Думаю, что такого варианта будет достаточно:

[sin@base .gear]$ git diff . | cat
diff --git a/.gear/rules b/.gear/rules
index 55f0585..c9b435f 100644
--- a/.gear/rules
+++ b/.gear/rules
@@ -1,3 +1,3 @@
 spec: .gear/photoflare.spec
 tar: v@version@:.
-diff: v@version@:. . name=@name@-@version@-alt.patch
+diff: v@version@:. . name=@name@-@version@-alt.patch exclude=.gear/**

3) почистить код в соответствии с логикой сопровождения.

- После объединения с апстримными исходниками остались куски от предыдущих коммитов, которые я вносил для исправления работы:

$ git diff v1.6.13 -- src/ | cat
diff --git a/src/widgets/PaintWidget.cpp b/src/widgets/PaintWidget.cpp
index 198ed7b..7f6860a 100644
--- a/src/widgets/PaintWidget.cpp
+++ b/src/widgets/PaintWidget.cpp
@@ -25,7 +25,6 @@
 #include &lt;QGraphicsScene&gt;
 #include &lt;QGraphicsSceneMouseEvent&gt;
 #include &lt;QGraphicsProxyWidget&gt;
-#include &lt;QGraphicsEffect&gt;
 #include &lt;QImageReader&gt;
 
 #include &quot;../Settings.h&quot;

- в оригинальном виде исправление состояло в том, что я откатил один из апстримных коммитов:

commit a3ac8be2857d96aed6d4d00e949ab37f2fec01d2
Author: Evgeny Sinelnikov &lt;sin@altlinux.org&gt;
Date:   Mon Feb 14 05:07:05 2022 +0400

    Revert &quot;Fixes #269 - Canvas shadow to separate from mdiarea bg&quot;
    
    This reverts commit e664f48d616fa37ad4fab3c453aa958bee277c28.

diff --git a/src/widgets/PaintWidget.cpp b/src/widgets/PaintWidget.cpp
index 90e3ade..8b0236f 100644
--- a/src/widgets/PaintWidget.cpp
+++ b/src/widgets/PaintWidget.cpp
@@ -25,7 +25,6 @@
 #include &lt;QGraphicsScene&gt;
 #include &lt;QGraphicsSceneMouseEvent&gt;
 #include &lt;QGraphicsProxyWidget&gt;
-#include &lt;QGraphicsEffect&gt;
 #include &lt;QImageReader&gt;
 
 #include &quot;../Settings.h&quot;
@@ -57,12 +56,7 @@ public:
         this-&gt;image = image;
         q-&gt;setSceneRect(image.rect());
         canvas = addPixmap(QPixmap::fromImage(image));
-        q-&gt;setStyleSheet(&quot;background-color: rgb(160, 160, 160);&quot;);
-
-        // Canvas drop shadow to separate from MdiArea colour
-        QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect();
-        effect-&gt;setBlurRadius(15);
-        canvas-&gt;setGraphicsEffect(effect);
+        q-&gt;setStyleSheet(&quot;background-color: rgb(128, 128, 128);&quot;);
     }
 
     void updateImageCanvas()

- Насколько я понимаю, при обновлении до последней версии 1.6.13, откаченный коммит был почти восстановлен. &quot;Почти&quot;, потому что удаление строки #include &lt;QGraphicsEffect&gt; не восстановили.

- соответственно, нужно решить. Возвращаем этот коммит или нет?

Зачем я его откатывал нужно ещё вспомнить.

4) уточнить статус работоспособности этого пакета в Сизифе и бранчах. Это чудное приложение в нашей сборке ведёт себя нестабильно - склонно падать при использовании инструментов - Яркость, Насыщенность, Гамма (и это только то, что я с ходу обнаружил):

Как в текущей версии 1.6.9:

[sin@base photflare]$ photoflare 
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
kf.windowsystem: Loaded plugin &quot;/usr/lib64/qt5/plugins/kf5/kwindowsystem/KF5WindowSystemX11Plugin.so&quot; for platform &quot;xcb&quot;
QMetaObject::connectSlotsByName: Connecting slot on_comboBoxLanguage_currentIndexChanged() with the first of the following compatible signals: (&quot;currentIndexChanged(int)&quot;, &quot;currentIndexChanged(QString)&quot;)
[sin@base photflare]$ QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
kf.windowsystem: Loaded plugin &quot;/usr/lib64/qt5/plugins/kf5/kwindowsystem/KF5WindowSystemX11Plugin.so&quot; for platform &quot;xcb&quot;
Magick: abort due to signal 11 (SIGSEGV) &quot;Segmentation Fault&quot;...

[sin@base photflare]$ photoflare 
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
kf.windowsystem: Loaded plugin &quot;/usr/lib64/qt5/plugins/kf5/kwindowsystem/KF5WindowSystemX11Plugin.so&quot; for platform &quot;xcb&quot;
Magick: abort due to signal 11 (SIGSEGV) &quot;Segmentation Fault&quot;...
Аварийный останов
[sin@base photflare]$ photoflare 
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
kf.windowsystem: Loaded plugin &quot;/usr/lib64/qt5/plugins/kf5/kwindowsystem/KF5WindowSystemX11Plugin.so&quot; for platform &quot;xcb&quot;
kf.imageformats.plugins.xcf: XCF: read called on non-XCF file
kf.imageformats.plugins.xcf: XCF: read called on non-XCF file
kf.imageformats.plugins.xcf: XCF: read called on non-XCF file
Magick: abort due to signal 11 (SIGSEGV) &quot;Segmentation Fault&quot;...
Аварийный останов


так и для новой 1.6.13:

[sin@base photflare]$ photoflare 
QMetaObject::connectSlotsByName: No matching signal for on_actionStroke_Rect_triggered()
QObject::connect: No such signal QSpinBox::changed()
QObject::connect:  (sender name:   &apos;strokeWidth&apos;)
QObject::connect:  (receiver name: &apos;PointerSettingsWidget&apos;)
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
kf.windowsystem: Loaded plugin &quot;/usr/lib64/qt5/plugins/kf5/kwindowsystem/KF5WindowSystemX11Plugin.so&quot; for platform &quot;xcb&quot;
Magick: abort due to signal 11 (SIGSEGV) &quot;Segmentation Fault&quot;...
Аварийный останов
[sin@base photflare]$ photoflare 
QMetaObject::connectSlotsByName: No matching signal for on_actionStroke_Rect_triggered()
QObject::connect: No such signal QSpinBox::changed()
QObject::connect:  (sender name:   &apos;strokeWidth&apos;)
QObject::connect:  (receiver name: &apos;PointerSettingsWidget&apos;)
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
kf.windowsystem: Loaded plugin &quot;/usr/lib64/qt5/plugins/kf5/kwindowsystem/KF5WindowSystemX11Plugin.so&quot; for platform &quot;xcb&quot;
Magick: abort due to signal 11 (SIGSEGV) &quot;Segmentation Fault&quot;...
Аварийный останов
[sin@base photflare]$ photoflare 
QMetaObject::connectSlotsByName: No matching signal for on_actionStroke_Rect_triggered()
QObject::connect: No such signal QSpinBox::changed()
QObject::connect:  (sender name:   &apos;strokeWidth&apos;)
QObject::connect:  (receiver name: &apos;PointerSettingsWidget&apos;)
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
QDockWidgetLayout::addItem(): please use QDockWidgetLayout::setWidget()
Magick: abort due to signal 11 (SIGSEGV) &quot;Segmentation Fault&quot;...
Аварийный останов

Таким образом это &quot;отличное&quot; приложение с достаточно отзывчивым апстримом, у которого множество недоработок. То ли связанных с наших окружением, то ли с тем, как это приложение написано вообще. К его доработке можно привлекать начинающих разработчиков для повышения квалификации.

В любом случае, это приложение выглядит на текущий момент достаточно проблемным для работы в окружении сизифа (в окружении p10 я его пока не проверял). Возможно, данное приложение даёт возможность обнаружить и более общие недоработки в окружении сизифа.

____________________

Итого, обновление данного пакета, безусловно, имеет смысл и будет полезно. Но завершенность работы над пакетом, наверное, заключается в том, чтобы принять участие в его доработке. Или, по крайней мере, об этом стоит где-то сообщить.

Например в devel-newbies@, примерно в такой форме:
- я обновила такой-то пакет - ссылка;
- при обновлении обнаружены такие-то проблемы - перечисление (возможно, в виде ссылок на нашу багзиллу, а лучше на трекер апстрима);
- предлагаю заинтересованным поучаствовать в их исправлении.

Ну, это если пакет, действительно вам интересен.

____________________


5) Ещё один момент, который я пытался решить и вижу, что решение не работает - это выбор русского языка по умочанию, в зависимости от текущей локали. Сейчас, при запуске приложения, русский язык не выбран. Но его можно задать в настройках явно.

Одна из проблем, которая была однаружена состоит в том, что в приложении достаточно странно релизована логика поиска файлов локализации (довольно некорретно, по отношению к стандартному расположению в дистрибутивах GNU/Linux). Предположу, что эти особенности связаны с поддержкой portable-сборок, а также поддержку windows в целом, где все файлы программы вываливаются в каталог приложения в Program Files.

Возможно, я на завершил данную задачу, а только подготовил некоторые исправления в домашнем кругу, надеясь что вернусь к этому потом. В результате один патч у нас был принят, но проблему полностью он не решает:

commit 33deae5c825c108137f8472d6462e8828651d931
Author: Helen Sinelnikova &lt;helen@darkmastersin.net&gt;
Date:   Sun Oct 4 23:39:38 2020 +0400

    Fix check of translation file

diff --git a/src/main.cpp b/src/main.cpp
index d5bf7de..0f56727 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -114,14 +114,14 @@ int main(int argc, char *argv[])
         app.installTranslator(&amp;translator);
 
         QStringList paths = QStandardPaths::standardLocations(QStandardPaths::DataLocation);
+        paths.prepend(&quot;.&quot;); //for local builds testing
         for(int i = 0;i &lt; paths.length(); i++)
         {
-            //QFileInfo check_file(paths[i]+&quot;/languages/&quot;+SETTINGS-&gt;getUserLanguage()+&quot;.qm&quot;);  //for installers
-            QFileInfo check_file(&quot;languages/&quot;+SETTINGS-&gt;getUserLanguage()+&quot;.qm&quot;);  //local builds
+            QFileInfo check_file(paths[i]+&quot;/languages/&quot;+SETTINGS-&gt;getUserLanguage()+&quot;.qm&quot;);
             if(check_file.exists() &amp;&amp; check_file.isFile())
             {
-                //translator.load(SETTINGS-&gt;getUserLanguage()+&quot;.qm&quot;, paths[i]+&quot;/languages/&quot;);  //for installers
-                translator.load(SETTINGS-&gt;getUserLanguage()+&quot;.qm&quot;, &quot;languages/&quot;); //local builds
+                translator.load(SETTINGS-&gt;getUserLanguage()+&quot;.qm&quot;, paths[i]+&quot;/languages/&quot;);
+                break;
             }
         }
         MainWindow w;


____________________

Предлагаю закрыть, для начала, из перечисленных выше пунктов 1, 2 и 3. По поводу пунктов 4 и 5 предлагаю сравнить текущую и новую сборки на p10 и на сизифе на предмет наличия регрессий. Далее собрать обновление до 1.6.13 и, в зависимости от анализа регрессий и обнаруженных ошибок, &quot;развесить&quot; сообщения об этих ошибках &quot;и&quot; (как минимум, &quot;или&quot;) призвать заинтересованных заняться этими задачами в учебном формате в рассылке devel-newbies@.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241417</commentid>
    <comment_count>16</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2024-02-11 19:00:01 +0300</bug_when>
    <thetext>(Ответ для Lenka на комментарий #14)
&gt; Опакетила новую программу: https://packages.altlinux.org/ru/tasks/340169/

В этой сборке сделаны &quot;лишние&quot;, взаимоисключающие шаги:

Вот так выглядят правила gear:

tar: @version@:.
spec: .gear/clipboard.spec
diff: @version@:. .  exclude=.gear/**
copy?:.gear/*.patch

Возникает вопрос. А зачем было добавлено правило diff, если патч в итоге кладётся файлом? Зачем генерировать патч, если он далее нигде не используется? Наверное, он тогда просто не нужен?

И наоборот, если патч генерируется, зачем тогда его хранить файлом и прикладывать отдельно, когда можно приложить прямо в исходники?

У обоих вариантов сопровождения есть свои плюсы и минусы. Но стоит определиться - какой схемы сборки придерживаться в данном случае.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241600</commentid>
    <comment_count>17</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-02-13 17:47:26 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #15)
&gt; Предлагаю закрыть, для начала, из перечисленных выше пунктов 1, 2 и 3.

Спасибо за развернутый ответ, замечания и рекомендации по сборке. 
Обновила пакет согласно Вашим рекомендациям:
https://packages.altlinux.org/ru/tasks/339458/

Насчет третьего пункта &quot;почистить код в соответствии с логикой сопровождения&quot;:
Проверив багу, убедилась, что она также присутствует. Поэтому приняла решение оставить наш комит: https://git.altlinux.org/gears/p/photoflare.git?p=photoflare.git;a=commit;h=a3ac8be2857d96aed6d4d00e949ab37f2fec01d2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241667</commentid>
    <comment_count>18</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-02-14 18:58:56 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #16)
&gt; (Ответ для Lenka на комментарий #14)
&gt; &gt; Опакетила новую программу: https://packages.altlinux.org/ru/tasks/340169/
&gt; 
&gt; В этой сборке сделаны &quot;лишние&quot;, взаимоисключающие шаги
Определилась со схемой сборки и убрала взаимоисключающие шаги.

Теперь gear/rules выглядит следующим образом:
$ cat .gear/rules 
tar: @version@:.
spec: .gear/clipboard.spec
copy?:.gear/*.patch

Таска: https://packages.altlinux.org/ru/tasks/340169/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243128</commentid>
    <comment_count>19</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-03-18 12:03:09 +0300</bug_when>
    <thetext>В ходе обсуждения получила ряд замечаний/рекомендаций касательно пакета clipboard

Результатом было исправление следующих вещей в spec-файле:
1. Группа была изменена на более подходящую.
2. Убраны Provides.
3. Изменены названия подпакетов.

Таска: https://packages.altlinux.org/en/tasks/340169/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243716</commentid>
    <comment_count>20</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2024-03-28 18:28:08 +0300</bug_when>
    <thetext>Посмотрел, собрал, установил, одобрил для отправки в сизиф.

Нужно перезапустить сборочную задачу с --commit.

Следующим шагом предлагаю погрузиться в проблему с accountsservice. Это очень важный для нас технологический стек далее связанный с возможностями развития продуктов.

Текущая проблема:
https://bugzilla.altlinux.org/47499

По сути, я вижу две задачи:
- починить проблему автологина для локальных пользователей;
- разобраться с архитектурной связкой accountsservice/lightdm/gdm с целью решения проблемы - что нам требуется для обеспечения кеширования доменных пользователей при логине?

Сейчас приходится вот так</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243718</commentid>
    <comment_count>21</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2024-03-28 18:40:54 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #20)
...
&gt; Сейчас приходится вот так вручную решать проблему отсутствия кеширования доменных пользователей:

$ busctl call org.freedesktop.Accounts /org/freedesktop/Accounts org.freedesktop.Accounts CacheUser &quot;s&quot; &quot;sin&quot;
o &quot;/org/freedesktop/Accounts/User758801104&quot;

Ещё одна примыкающая задача - задание пароля для пользователей. Для доменных пользователей она и не может работать, там и проверка на &quot;локальность&quot; не выполняется:

$ busctl call org.freedesktop.Accounts /org/freedesktop/Accounts/User758801104 org.freedesktop.Accounts.User SetPassword &quot;ss&quot; &quot;Qw12345678&quot; &quot;Qw&quot;
Call failed: running &apos;/usr/sbin/chpasswd&apos; failed: Дочерний процесс завершился с кодом 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246858</commentid>
    <comment_count>22</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-05-28 11:28:10 +0300</bug_when>
    <thetext>Добрый день! Собрала питоновский модуль:
https://packages.altlinux.org/ru/tasks/349553/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246862</commentid>
    <comment_count>23</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2024-05-28 12:20:53 +0300</bug_when>
    <thetext>Вы отключаете сборку некоторых тестов, но не комментируете, почему. Это очень нехороший подход, который концептуально ломает весь смысл проверки. С таким же успехом можно было бы просто отключить секцию чек и не вводить других людей в заблуждение.
Если вы отключаете какие-то тесты, неплохо бы указывать причины. Этот допустим требует сеть, этот запущенный сервер sql а тот например временно не работает, потому что требует версию зависимости меньше текущей.
Тогда человек, читая комментарии, будет понимать, что да, действительно секция чек проходит полностью, кроме того, что не может быть пройдено в принципе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247202</commentid>
    <comment_count>24</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-06-03 22:55:53 +0300</bug_when>
    <thetext>Спасибо за комментарий и советы!
Переделала согласно Вашим рекомендациям:
https://packages.altlinux.org/ru/tasks/349553/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249546</commentid>
    <comment_count>25</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-08-01 15:24:24 +0300</bug_when>
    <thetext>Вышли новые версии пакета textual. Обновила. Можно посмотреть в задаче 351067
Также &quot;тяжелая&quot; часть документации была вынесена в отдельный пакет с версии 0.67.0-alt2.

Собрала nushell в задаче 352543. Жду проверки и апрува.
Этот пакет закрывает багу https://bugzilla.altlinux.org/50035</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250485</commentid>
    <comment_count>26</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-08-23 12:12:14 +0300</bug_when>
    <thetext>Вышла новая версия пакета textual
Обновила. Собрано в задаче: 355757</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253452</commentid>
    <comment_count>27</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-10-25 17:51:51 +0300</bug_when>
    <thetext>Обновила textual. Собран в задаче: 355757

Обновила, закрыла багу (51040) и переключила на использование системных библиотек пакет nushell.Собрано в задаче: 354532</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253471</commentid>
    <comment_count>28</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2024-10-26 15:49:34 +0300</bug_when>
    <thetext>Заапрувил и отправил в сизиф последний таск с textual, поскольку он был ftbfs. Тем не менее, у меня есть ряд замечаний, которые хотелось бы, чтобы были исправлены:
1. Во-первых это питоновский модуль, поэтому группа у него должна быть Development/Python3. Я удивлён, что этот модуль вообще прошёл через сборочницу с такой ошибкой.
2. Комментарий к тестам почему-то в секции инсталл.
3. То что вы нагородили с документацией обычно делается макросом %doc README.md в секции %files.
4. Полагаю, что какой-нибудь элементарный ридми и лицензию всё же стоит паковать и в основной модуль.
5. Некритично, но для питоновских модулей бывает удобнее ставить в URL их страницу на pypi.org.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253633</commentid>
    <comment_count>29</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-10-30 11:18:55 +0300</bug_when>
    <thetext>(Ответ для Grigory Ustinov на комментарий #28)
&gt; Заапрувил и отправил в сизиф последний таск с textual, поскольку он был
&gt; ftbfs. Тем не менее, у меня есть ряд замечаний, которые хотелось бы, чтобы
&gt; были исправлены:
&gt; 1. Во-первых это питоновский модуль, поэтому группа у него должна быть
&gt; Development/Python3. Я удивлён, что этот модуль вообще прошёл через
&gt; сборочницу с такой ошибкой.
&gt; 2. Комментарий к тестам почему-то в секции инсталл.
&gt; 3. То что вы нагородили с документацией обычно делается макросом %doc
&gt; README.md в секции %files.
&gt; 4. Полагаю, что какой-нибудь элементарный ридми и лицензию всё же стоит
&gt; паковать и в основной модуль.
&gt; 5. Некритично, но для питоновских модулей бывает удобнее ставить в URL их
&gt; страницу на pypi.org.

Учла ваши замечания, спасибо за пояснения.
Пересобрала в задаче: 361015
Также обновила версию.

Что касается 3-его замечания о документации, то такая реализация необходима для возможности исключения blog из документации (%exclude %docdir/docs/blog), который очень много весит. В противном случае он не видит этого каталога, к сожалению.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253660</commentid>
    <comment_count>30</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2024-10-30 15:20:11 +0300</bug_when>
    <thetext>(Ответ для Lenka на комментарий #29)
&gt; Что касается 3-его замечания о документации, то такая реализация необходима
&gt; для возможности исключения blog из документации (%exclude
&gt; %docdir/docs/blog), который очень много весит. В противном случае он не
&gt; видит этого каталога, к сожалению.

Вы правы, красивого способа исключить каталог я не знаю.

А зачем его исключать? Вы выделили документацию в отдельный подпакет и очень правильно сделали. Люди, которые не хотят получить &quot;мусор&quot;, его не получат, а люди которые хотят получить оффлайн документацию, получат её в обрезанном виде. 27мб это не так уж много по меркам документации:

[grenka@mrfrog RPMS.classic]$ ls *-doc* | xargs du -Lh | sort -rh | head
135M	qt4-doc-html-4.8.7-alt51.noarch.rpm
79M	gnome-getting-started-docs-3.38.1-alt1.noarch.rpm
77M	libopencv-doc-4.10.0-alt2.noarch.rpm
64M	boost-doc-1.86.0-alt1.noarch.rpm
56M	gnucash-docs-5.9-alt1.noarch.rpm
56M	cgal-devel-doc-5.6.1-alt1.noarch.rpm
52M	giac-doc-1.9.0.69-alt1.noarch.rpm
48M	kicad-doc-8.0.6-alt1.noarch.rpm
39M	openscada-docEN-0.9.7-alt1.noarch.rpm
35M	opentoonz-doc-1.6.0-alt1.noarch.rpm

А ещё вы используете конструкцию: %package -n %name-doc хотя можно было бы и наверное нужно было бы просто %package doc.

[grenka@mrfrog SPECS]$ grep -r &quot;\-n %name-doc$&quot;
e/emacs-mode-auctex/auctex.spec:%files -n %name-doc
p/python3-module-textual/python3-module-textual.spec:%package -n %name-doc
p/python3-module-textual/python3-module-textual.spec:%description -n %name-doc
p/python3-module-textual/python3-module-textual.spec:%files -n %name-doc
S/SoapySDR/SoapySDR.spec:%package -n %name-doc
S/SoapySDR/SoapySDR.spec:%description -n %name-doc
S/SoapySDR/SoapySDR.spec:%files -n %name-doc
x/xapian-core/xapian-core.spec:%package -n %name-doc
x/xapian-core/xapian-core.spec:%description -n %name-doc
x/xapian-core/xapian-core.spec:%files -n %name-doc
t/translate-toolkit/translate-toolkit.spec:%package -n %name-doc
t/translate-toolkit/translate-toolkit.spec:%description -n %name-doc
t/translate-toolkit/translate-toolkit.spec:%files -n %name-doc
v/verilator/verilator.spec:%package -n %name-doc
v/verilator/verilator.spec:%description -n %name-doc
v/verilator/verilator.spec:%files -n %name-doc
o/openldap/openldap.spec:%package -n %name-doc
[grenka@mrfrog SPECS]$ grep -rl &quot;\-n %name-doc$&quot; | wc -l
7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254315</commentid>
    <comment_count>31</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-11-12 17:10:44 +0300</bug_when>
    <thetext>Спасибо за пояснение. Я еще раз посмотрела каталог blog. Уточню что туда пишут информацию о новых релизах и важных новостях. Вероятно, если человек хочет офлайн документацию, то и информация о релизах ему будет полезна.
Вернула blog в документацию.

Обновила версию и собрала в задаче: 361015</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254545</commentid>
    <comment_count>32</comment_count>
    <who name="Lenka">lenadea199900</who>
    <bug_when>2024-11-15 13:02:57 +0300</bug_when>
    <thetext>Обновила nushell: 362528

Обновила python3-module-pytest-textual-snapshot: 362514</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>14086</attachid>
            <date>2023-08-13 16:30:38 +0300</date>
            <delta_ts>2023-08-13 16:30:38 +0300</delta_ts>
            <desc>Ключ SSH</desc>
            <filename>id_ed25519.pub</filename>
            <type>application/vnd.ms-publisher</type>
            <size>105</size>
            <attacher name="Lenka">lenadea199900</attacher>
            
              <data encoding="base64">c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSU5BMGo0clR2OFRTTjBpUzlmSE0y
Zy9LanpDNjFKYURGTEJub1BFd2dsVkQgbGVuYWRlYTE5OTkwMEBnbWFpbC5jb20K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>14087</attachid>
            <date>2023-08-13 16:31:11 +0300</date>
            <delta_ts>2023-08-13 16:31:11 +0300</delta_ts>
            <desc>Ключ GPG</desc>
            <filename>key gpg.txt</filename>
            <type>text/plain</type>
            <size>3125</size>
            <attacher name="Lenka">lenadea199900</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQoNCm1RSU5CR1RZdkdNQkVBREN3
aHIybi93Wi9ZcXIvZThmMmVrNlVTMDRmZDkwbUJ1bVVIWEdscmt3NFVTdk8xejENCjMzVjdoOU84
NUVOS29RT3lRb1ZYK2dhTVplN1l2Vk1Ca0pRNDEvazB0TVNHSTUraDh0ZUhxVEYwckVzcVdTQm4N
Cm0xZ3BMOW4vejJFZnNLKy9ZdWR1ejVwTWEvVDl6S1lJZ1ZEaHNpaFFiSzJtbDFrOUx6SlhCelVr
Z1JzU0VyUzENCjBYWTBhTUtya3ZpN2hCWVRObjY0K21CTFFoMHBGVCtGMTg4aGt3RWthVEZPYjJh
RUVZR2Y0UFpQZWNqb2c5cFENCk51YWRYdUlBTUVFSTA4eExvU3ZMZkZZYUhnQ3VSaFdyNHZ1UWNp
OTJXam5Gd1pmMjdiRmprTE5tNWVPbFRRRnINClQ5cXRDNkM3TGRRZllsQUVad2drMTIxWHpVcHRs
VXpnRlJOa0lpL1prMXNZdmQ3N3JjNmk4bjBKS0k5N3lEcDENCjRkREg0M2pDL1VhbkFrcGJGMjlk
M2pTbzJaajdxb2dreFR5elZnRzY1TGNiMGhlMjdGWWZmWUl2VnFrajgwU2gNCjZKZEpSa2dhRzJV
cWJQMStFVlhONEpZdGFudHo4djUzR2JEdTY0dVpvcWxXVGN1WFAyVzhETXFzQnRDdThjOEYNCmcx
bUxtK2tqbGM2TW43dGNNU2lnbTZ2UFpoeHJsTktWc0x3WWg5NkkreG1ORjcxeFhZamdlOGhvbGRl
SFlWTlUNCnZ4Z3RYK05pMGVSbmJmaWNpb1FtQ1QvVXJjbEIwQWlLM01hVUVVSjNHdHp0RGdMK1lS
ZHd2Z0hhTnMzQkI4akMNClNuYnlDT3RDTkZlckZ6aG9GYmQvWHhwb0VqZGR4c3JCWDl0UW1FanNR
L08ya1pWZUtsVXRpYU5KbHdBUkFRQUINCnRDUkZiR1Z1WVNCRWVXRjBiR1Z1YTI4Z1BHeGxibXRo
UUdGc2RHeHBiblY0TG05eVp6NkpBamdFRXdFSUFDSUYNCkFtVFl2R01DR3dNR0N3a0lCd01DQmhV
SUFna0tDd1FXQWdNQkFoNEJBaGVBQUFvSkVGRndSdWhWNTJEYkVvRVANCi8xcFdFQ25rLzFNZUpn
K2svZzdXc0t0UXVqRzdrVmpPdEJHQVp2M29zVnU2L3d3dHUzQllNbU40TzNPVVlMN1cNCmhDSk5K
Q1M3VUN1cndRZ2JIaVEvbDRueUJDYS9HSHZzUXN4OGdVK3N5OS95VGlaakdtS04yMnQxRXhxQ1Y0
NEcNCldtMjJJMEcrU1hkWWYzRVdzTU9XVXRXbjZXVFBjdnVvZHdVWVNUUkpLVndrV0FKdy9GYmVV
S3k1eE4rdm1DRmoNCnpXR2IrTlFiZVdqcmNETENDMkp0c2JjdW9TTFpXcFRuT2lZWGhMbjhyYjFO
WVlaSi9yclo1eUw3bmxLQStuNHQNCmI2MURqazJ5MUdMUTM2SE5PMTliWXA2SCtGcDlHZnFhR1Ry
YktFWWdDUWFOOFVpNFQyNmkzNWhMRzY3OCtYZmcNCjBrQVduMjczZDNSKytieHJXZHdKL0Zqd1ZM
OXJWR3ZGcE1VblI1a09zRUd6VWhickk1Rm1RTUVwczh3RHBCMWUNCjFVQVZzc09VRFFtSGhvYmVv
cytkaU1zSzNNTU9IL1lNc3k3K3dQTGdGeTBSUDVkWHFJekRvUHRWRUYrN2w0ZTANClFhd3pZMmo3
R1o4OURzeWtSK1pMR3dubXVjSkNKM2l3RFQzbnN0Q0JacjZpb0c5c0dmcWxtNmQwQlVpNkk2b0QN
Ck11bVhTNVZtbi9zU2hrU01YMXltcUtpa0NZUjN1dEJqejdmaUhQV2hqQis3TFkzRUIzZE1HZmpC
NXhPYXhFTmgNCk1YcXFHRnJtWm5EbjdjcDM5M250alZ1c3o0SmdpZkZtbERmNnhlMEtXUG51eXVR
VVBrZkdZM3N1QS9LWW5na3MNCmZuWXNFb1VJdlRPSzNZQkdSZWM3YlVTV2VUcUdxSEVXeVZiOHU3
TU4wdXlTdVFJTkJHVFl2R01CRUFEQTlteEINCk11cHV3ZGMwVFVpWlZEMjducjV2dUR6azFoemha
c0o1RGlWSEo5MitrOGdacWtJSFFyeWFFUlhhUEQrTUE1TnMNCkJWRkJCVnhKcjFnZnA1Y2RMSm9G
c1hoaDh6alZ3VEUxZTdTT3JsT3J1MlBaZkczRm5LTUtiekNmWWtDUEk1bFYNCkUrVGlnQldvaTFE
VXJtVlJraklvZFBaUEZucytWRU1yc3lSMUhhNy82ZGtaNVp4VDVDRHIxUGdGQXNtZ1pKNGsNCnFo
NUh3VUUzRGxCWmVzeXBaMUpwZ09MZ3YyUSt5WjluU2xZZ1AyZTNOeHdqZGNkZTM4SldGbE05TC9J
dW9RZW4NCndLQ3EraHYra2NEUmRTdldTYyt5YVoxUXdOaXAwdzI0c3FSQnpYdHBFVlNWc2dWTU54
RGxTMEYzVmRoOERkRW4NClc4UDlQbHVoQ2xjQXNjc1hQUEl0dzArNTkwZFBJVk9wQ1VTSG9hQXo2
QThVK09KNnZQdURwMWtHWmpiTDRCQWMNCnVqQ01HZkF6b1A4QjcrNDFJbGlQOTN4Zlh4TVVQTXow
UDlRTVE5ZXYwWGpCa2l4ZGFsQ3lQTDkyck9PMjRzT2QNClgycDh2a29FdmsvbGRsUWhsTllCOVhC
RHU2OXRGN0w5S0RqOUZCbFdQUnJYMXhJQ0sxQUxrTlVDNExSWkRJWkMNCng0Q1NjUXF4WTEreXNK
TVJLYmVySmw2L3BocTZmTUdaTDZFWnk4ajU1UXJyYzRuaEpxTEU5Wi9HamZxSnhmUmkNCmpYOWN2
Y3R0a04vTUlKK0Y5eHMwMVBrNk1MRTdzRXYzWE9UN2JJWk04c3BvQnVBV0JXZFNXeHQyMndTbFAz
MFANCitpWmtXYUdlSkZWTnp6b1E4QmJDTVhpNzRyTWwrZ2x5b0NIRjBRQVJBUUFCaVFJZkJCZ0JD
QUFKQlFKazJMeGoNCkFoc01BQW9KRUZGd1J1aFY1MkRiazNjUUFManVQOWpxM0xWY04xUENwQzdm
YTZuZlpMOTh2MXFPWGo1VE1kWTYNCmJMWjZsdVpUYWFsVjk1Vy9pN2ZWOEREbFU1QnZEdlRwSzI4
ajAvelhWeFFWbmJNQkt0SzJxRFVYNWpsUk9qL3INCmhMOGVQZG9vOUpOQ3dnQXQ0MzZzS2lvNHVl
VjNVVkZ4WnpUQS9tMEViNXpHc25xUy9UaEZBVEVucUE3YmhFRE8NCmh3dzJvNlZCY2RITlJCamdJ
eWpPeW9qNC8vR2xCbWJxMVdmTVJqeXZWRVA5cURXYmRzL0RIZDA2Yis4R1o1cUcNClBSY2doelhT
WkQ4UFNXSVhRaGQ4NHhNNVpZYTl0SGxUY2xjaTlFbG1RSUJmRkdzNnRNMDQvTThkK1hqanpzMk4N
CmVESmtWdU5ObDZuQ29FMk1TaldFY1dzR2tlMXlkRFJ1Z25tTUZrMFlxdFcvdERYUXNrVlljdm0v
WmpXS2cxaFINClpLNkFObHFKZGlNVjlyc2l3cjYxSzhjMk5rQW5DT2VSWk9YdXdXN3RmcXdQaXcy
eTBmMS90SGhrSW9WRE9iSk8NCmxEU2tkYUhjazlFSHN2MjJzU3g0MHRIZUUyN0h3Zk8vRldnWTZy
L2hxeExuV0pqcVpkWklXM0lrbnpCVTVXaVgNCjdmVUFvV3U0U05pWkhEM2RabHd0dUorR290UUdn
VVNNSnhSZWZNL2tXMVUyYk1UMXl2UzVQNkJLS2NZR1UxUGoNCmIwRS9YVGRpdGtnenpkR1VLWEVM
eDVER3lyN25iZ0wzWTJoUzZodGhLaVY3WWZ3K1dSZXFZVmRMdzNwMnNKNnUNClZ3Zm5RSUZndUVX
M3BvNzhkTU12Tjd2VlVtTkNYMFUrcUpMY3g0U01panQ1MXh0cXU0RUdSdFJBK284YkQwK20NCkNm
T3kNCj1ZMWJvDQotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>