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

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

    <bug>
          <bug_id>38635</bug_id>
          
          <creation_ts>2020-06-24 15:28:32 +0300</creation_ts>
          <short_desc>В пакет включены fixes for ALT Linux Bugzilla, которые ломают кодировку</short_desc>
          <delta_ts>2020-10-18 15:39:38 +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>perl-Template</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>https://github.com/abw/Template2</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="Vitaly Lipatov">lav</reporter>
          <assigned_to name="viy">viy</assigned_to>
          <cc>at</cc>
    
    <cc>cas</cc>
    
    <cc>crux</cc>
    
    <cc>ender</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>mcpain</cc>
    
    <cc>mike</cc>
    
    <cc>qa_viy</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
    
    <cc>viy</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>190766</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2020-06-24 15:28:32 +0300</bug_when>
    <thetext>Сборки, начиная с
* Tue Mar 24 2020 Oleg Solovyov &lt;mcpain@altlinux.org&gt; 3.007-alt2
- Fixes for ALT Linux Bugzilla:
  + do not use an uninitialized variable
  + do not use rel2abs, it taints variables
  + encode to utf8 before matching

имеют проблему: двойное перекодирование (примерно из iso8859-1 в utf8) некоторых текстов в интерфейсе багзиллы.

Изменение было такое:
+-    &apos;collapse&apos;        =&gt; sub { for ($_[0]) { s/^\s+//; s/\s+$//; s/\s+/ /g };
++    &apos;collapse&apos;        =&gt; sub { for ($_[0]) { utf8::encode($_); s/^\s+//; s/\s+$//; s/\s+/ /g; utf8::decode($_); };

В пакете ноль тестов, поэтому доказывать что-либо сложно.

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

Для багов в пакете есть апстрим:
https://github.com/abw/Template2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190855</commentid>
    <comment_count>1</comment_count>
    <who name="viy">viy</who>
    <bug_when>2020-06-30 21:54:21 +0300</bug_when>
    <thetext>гм. а mcpain@ то и не было в подписчиках.

Олег, как вы прокомментируете этот баг?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192152</commentid>
    <comment_count>2</comment_count>
    <who name="viy">viy</who>
    <bug_when>2020-09-02 13:27:16 +0300</bug_when>
    <thetext>Олег не прокоментировал, поэтому сделал ручку для включения патчей Олега.

в новой версии его патчи отключил по умолчанию, 
а для себя он сможет собирать с --with-altbugzilla .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192153</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2020-09-02 13:29:53 +0300</bug_when>
    <thetext>@mcpain вернётся к базгилле после окончание текущей задачи и обязательно посмотри и это тоже.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192157</commentid>
    <comment_count>4</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2020-09-02 13:47:21 +0300</bug_when>
    <thetext>perl-Template-3.009-alt1 -&gt; sisyphus:

 Wed Sep 02 2020 Igor Vlasenko &lt;viy@altlinux.ru&gt; 3.009-alt1
 - new version
 - mcpain@&apos;s alt bugzilla patches made optional (closes: #38635)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193322</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2020-10-18 15:39:38 +0300</bug_when>
    <thetext>(Ответ для Anton Farygin на комментарий #3)
&gt; @mcpain вернётся к базгилле после окончание текущей задачи и обязательно
&gt; посмотри и это тоже.

Посмотрел в /proc/PID/environ для httpd2 — там LANG=POSIX

Добавил в /etc/sysconfig/httpd2
LANG=ru_RU.UTF-8

и LANG в environ появился и проблема ушла.

Точнее, пришлось установить LANG=en_US.UTF-8, потому что некоторые числовые поля стали выводиться в русской локали (с запятой), а это вызвало несовместимость.

Вот тут ещё пишут, что это в багзилле локаль неверно задана:
https://stackoverflow.com/questions/37750947/wide-character-in-substition-messages-from-linguaensentence

Таким образом, проблему которую пытались решить повторным перекодированием в невиноватом пакете, была вызвана некорректной локалью для запущенного инстанса багзиллы.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>