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

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

    <bug>
          <bug_id>23026</bug_id>
          
          <creation_ts>2010-02-24 16:36:26 +0300</creation_ts>
          <short_desc>Сгруппировать альтернативы</short_desc>
          <delta_ts>2010-02-24 21:55:08 +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>hunspell-ru</component>
          <version>unstable</version>
          <rep_platform>all</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>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Kurakin">kurakin</reporter>
          <assigned_to name="Valery Inozemtsev">shrek</assigned_to>
          
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>107102</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2010-02-24 16:36:26 +0300</bug_when>
    <thetext>Желательно сгруппировать альтернативу ru_RU.{dic,aff}, оформив ru_RU.dic в качестве master, а ru_RU.aff -- в качестве slave. Это предотвратит потенциальную проблему, когда словарь может разъехаться со своим affix-файлом.

Я никогда бы не заметил такую мелочь, но собрав в sisyphus другие словари с этой же альтернативой в сгруппированном виде, натолкнулся на slave-master конфликт. Пришлось разгруппировать обратно:

http://git.altlinux.org/people/kurakin/packages/?p=ispell-ru-lebedev.git;a=commitdiff;h=29dffdc0526908260b4a731d530f4e26427d72f7

Предлагаю все-таки сгруппировать эту альтернативу. То же относится и к пакету hunspell-ru-io.

Если добавите меня в ACL пакетов hunspell-ru и hunspell-ru-io, то сделаю сам.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107104</commentid>
    <comment_count>1</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2010-02-24 16:42:42 +0300</bug_when>
    <thetext>ниче не понял. можно как нибудь более понятным языком?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107105</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2010-02-24 16:52:37 +0300</bug_when>
    <thetext>Сейчас:

$ cat /etc/alternatives/packages.d/hunspell-ru
/usr/share/myspell/ru_RU.dic /usr/share/myspell/ru_RU_.dic 10
/usr/share/myspell/ru_RU.aff /usr/share/myspell/ru_RU_.aff 10

Хочется:
/usr/share/myspell/ru_RU.dic /usr/share/myspell/ru_RU_.dic 10
/usr/share/myspell/ru_RU.aff /usr/share/myspell/ru_RU_.aff /usr/share/myspell/ru_RU_.dic

То есть, чтобы альтернатива ru_RU.aff была slave&apos;ом master-альтернативы ru_RU.dic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107106</commentid>
    <comment_count>3</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2010-02-24 16:57:22 +0300</bug_when>
    <thetext>в hunspell-ru-io так же?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107107</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2010-02-24 17:04:47 +0300</bug_when>
    <thetext>(In reply to comment #3)
&gt; в hunspell-ru-io так же?

Да, с точностью до названий файлов. Давайте, я через пару часов в git&apos;e покажу, что я хочу от этих двух пакетов. Там есть еще один неприятный момент...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107115</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2010-02-24 19:31:17 +0300</bug_when>
    <thetext>Итак, группировка альтернатив:

http://git.altlinux.org/people/kurakin/packages/?p=hunspell-ru.git;a=commitdiff;h=1b6d87b82c27b7e45f3f452f0686ea3499bfed51

Это всё, конечно, мелочи, косметика...

А вот ситуация интереснее. Хотел другую багу заводить, но раз уж здесь начали...

$ rpm -qa | grep hunspell-ru
hunspell-ru-20040406-alt5
hunspell-ru-lebedev-0.99g5-alt6
(установлены два русских словаря для hunspell)

$ alternatives-list | grep ru_RU                                             
/usr/share/myspell/ru_RU.aff points to /usr/share/myspell/ru_RU-lebedev.aff
/usr/share/myspell/ru_RU.dic points to /usr/share/myspell/ru_RU-lebedev.dic
(как видим, альтернатива указывает на второй из них)

Приложения, использующие libhunspell (Firefox, Thunderbird) корректно воспринимают эту альтернативу и пользуются вторым словарем (hunspell-ru-lebedev). Все, кроме openoffice.org, который продолжает пользоваться первым (hunspell-ru), вне зависимости от состояния альтернативы.

Если удалить пакет hunspell-ru, то OOo переключается на тот словарь, на который указывает альтернатива.

Видимо, у OOo свой алгоритм выбора словаря. И в этом алгоритме &quot;ru_RU_.dic&quot; (название словаря из пакета hunspell-ru) имеет приоритет перед &quot;ru_RU.dic&quot; (название альтернативы).

Чтобы не копаться в OOo (а у него могут быть свои причины для такого поведения), предлагаю просто переименовать файлы словарей, избавиться от символа подчеркивания:

http://git.altlinux.org/people/kurakin/packages/?p=hunspell-ru.git;a=commitdiff;h=b8ee61f9d5aaa8d7273b60677cccc0a212487ce8

После этого OOo корректно выбирает словарь по альтернативе &quot;ru_RU.dic&quot;. Я проверил. В пакете hunspell-ru-io спасает переименование ru_RU_io =&gt; ru_RU-io.

Опять же,  дадите ACL -- исправлю сам.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107120</commentid>
    <comment_count>6</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2010-02-24 21:19:19 +0300</bug_when>
    <thetext>hunspell-ru-20040406-alt6 -&gt; sisyphus:

* Wed Feb 24 2010 Valery Inozemtsev &lt;shrek@altlinux&gt; 20040406-alt6

- grouped alternative (closes: #23026)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107123</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2010-02-24 21:55:08 +0300</bug_when>
    <thetext>(In reply to comment #6)
&gt; hunspell-ru-20040406-alt6 -&gt; sisyphus:

Да, спасибо. Сейчас свой тоже пересоберу со сгруппированными.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>