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

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

    <bug>
          <bug_id>33151</bug_id>
          
          <creation_ts>2017-02-20 16:44:22 +0300</creation_ts>
          <short_desc>should use /var/run/ instead of /var/lib/run/</short_desc>
          <delta_ts>2017-10-26 21:16:03 +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>cups-filters</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>
          <dependson>10382</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ivan Zakharyaschev">imz</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>aen</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>vseleznv</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>162018</commentid>
    <comment_count>0</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2017-02-20 16:44:22 +0300</bug_when>
    <thetext>cups-filters-1.13.3-alt1.S1.x86_64

has hard-coded wrong path:

# rpm -qa &apos;*cups*&apos; -l | xargs fgrep /var/lib/run 2&gt;/dev/null
/etc/cups/cups-browsed.conf:# DomainSocket /var/lib/run/cups/cups.sock
Binary file /usr/sbin/cups-browsed matches
# rpm -qf /etc/cups/cups-browsed.conf /usr/sbin/cups-browsed
cups-filters-1.13.3-alt1.S1.x86_64
cups-filters-1.13.3-alt1.S1.x86_64
# 

Of course, there is no such as /var/lib/run -- it should be /var/run .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165225</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-08-13 19:51:51 +0300</bug_when>
    <thetext>Опять %_localstatedir кусается...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166545</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2017-10-25 07:00:49 +0300</bug_when>
    <thetext>rpm-build-4.0.4-alt104 produces the following diagnostics:

Checking contents of files in /usr/src/tmp/cups-filters-buildroot/ (default)
/usr/src/tmp/cups-filters-buildroot/etc/cups/cups-browsed.conf
/usr/src/tmp/cups-filters-buildroot/usr/sbin/cups-browsed
028-check_contents.brp: WARNING: Contents of files listed above match pattern /var/lib/(cache|lib|lock|log|nis|run|spool|www|yp)/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166549</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-10-25 08:12:18 +0300</bug_when>
    <thetext>Дим, я одно не понял - ты %_localstatedir переопределишь в /var или нет ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166550</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2017-10-25 08:17:12 +0300</bug_when>
    <thetext>(In reply to comment #3)
&gt; Дим, я одно не понял - ты %_localstatedir переопределишь в /var или нет ?

https://bugzilla.altlinux.org/show_bug.cgi?id=10382#c34
https://lists.altlinux.org/pipermail/devel/2017-October/203244.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166552</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-10-25 08:28:42 +0300</bug_when>
    <thetext>предложил бы какой-то аналог. Ну или в %configure поправить %_localstatedir на %_var.

А то сейчас получается так что у нас по умолчанию %configure раскрывается в --localstatedir=/var/lib \ и надо или патчить _все_ пакеты или переопределять %_localstatedir в спеке.

И то и то совсем неочевидно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166553</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2017-10-25 08:38:00 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; предложил бы какой-то аналог.

Есть несколько очевидных аналогов, но универсального не видно.

&gt; Ну или в %configure поправить %_localstatedir на %_var.

Это было бы равносильно изменению значения %_localstatedir примерно в половине случаев.

&gt; А то сейчас получается так что у нас по умолчанию %configure раскрывается в
&gt; --localstatedir=/var/lib

Да, и это не хотелось бы менять по соображениям обратной совместимости.

&gt; и надо или патчить _все_ пакеты

Видимо, не все, а только те, которые рассчитывают на то, что %_localstatedir раскрывается в /var.

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

&gt; или переопределять %_localstatedir в спеке.

Это один из вариантов, который в некоторых случаях может оказаться оптимальным.

&gt; И то и то совсем неочевидно.

Хорошего универсального решения не видно.
Но скоро должно стать понятно, насколько криво сейчас собираются пакеты в Сизифе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166554</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-10-25 08:42:03 +0300</bug_when>
    <thetext>
&gt; &gt; И то и то совсем неочевидно.
&gt; 
&gt; Хорошего универсального решения не видно.
&gt; Но скоро должно стать понятно, насколько криво сейчас собираются пакеты в
&gt; Сизифе.

Предлагаю всё-таки дополнительно проверить последствия переопределения %_localstatedir в /var, что бы понять, сколько пакетов сломается и при таком исправлении.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166556</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2017-10-25 09:01:48 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; &gt; И то и то совсем неочевидно.
&gt; &gt; 
&gt; &gt; Хорошего универсального решения не видно.
&gt; &gt; Но скоро должно стать понятно, насколько криво сейчас собираются пакеты в
&gt; &gt; Сизифе.
&gt; 
&gt; Предлагаю всё-таки дополнительно проверить последствия переопределения
&gt; %_localstatedir в /var

Каким образом?  В нынешней ситуации можно сделать, скажем,
grep -Elre &apos;/var/lib/(cache|lib|lock|log|nis|run|spool|www|yp)/&apos; %buildroot

А вот какие /var/что-то-там искать в обратном случае, неочевидно, потому список открытый.  Можно, наверное, взять все 184 каталога, которые сейчас упакованы в /var/lib/, и проверить, не станут ли они упакованы или просто упоминаться напрямую в /var/, но это будет более хрупкая проверка с точки зрения ложных срабатываний.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166557</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-10-25 09:28:19 +0300</bug_when>
    <thetext>Можно было бы при ежедневной пересборке сравнивать содержимое предыдущего пакета с новым и в случае разницы - куда-то её записывать с информированием ментейнера.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166558</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-10-25 09:32:07 +0300</bug_when>
    <thetext>Под содержимым имеется в виду расположение файлов.

Т.е. - если у нас в одном состоянии репозитория пакет собирался с одним содержимым, а после изменения состояния репозитория - листинг пакета стал другим, то это скорее всего можно как минимум считать ошибкой, которую надо исправить пересборкой пакета в новой среде.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166559</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2017-10-25 09:37:14 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; Можно было бы при ежедневной пересборке сравнивать содержимое предыдущего
&gt; пакета с новым и в случае разницы - куда-то её записывать с информированием
&gt; ментейнера.

Если бы содержимое многих пакетов не менялось просто так в результате тестовой пересборки, в этом мог бы быть практический смысл.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166560</commentid>
    <comment_count>12</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2017-10-25 09:40:38 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; Под содержимым имеется в виду расположение файлов.
&gt; 
&gt; Т.е. - если у нас в одном состоянии репозитория пакет собирался с одним
&gt; содержимым, а после изменения состояния репозитория - листинг пакета стал
&gt; другим, то это скорее всего можно как минимум считать ошибкой, которую надо
&gt; исправить пересборкой пакета в новой среде.

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

Но пример с cups-filters, который мы тут обсуждаем, демонстрирует, что сравнения листинга недостаточно, нужно анализировать ещё и содержимое файлов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166611</commentid>
    <comment_count>13</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2017-10-26 21:15:34 +0300</bug_when>
    <thetext>А чего это баг репорт не автозакрылся?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166612</commentid>
    <comment_count>14</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-10-26 21:16:03 +0300</bug_when>
    <thetext>потому что я забыл про него упомнянуть.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>