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

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

    <bug>
          <bug_id>17162</bug_id>
          
          <creation_ts>2008-09-17 20:46:19 +0400</creation_ts>
          <short_desc>[FR] При создании бэкпорта если OLD_VERSION == NEW_VERSION ORIG_RELEASE нужно устанавливать в %release-1</short_desc>
          <delta_ts>2008-12-28 20:29:19 +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>etersoft-build-utils</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>http://lists.altlinux.org/pipermail/devel/2008-September/079283.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eugine V. Kosenko">eugine.kosenko</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>lav</cc>
    
    <cc>mike</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>78009</commentid>
    <comment_count>0</comment_count>
    <who name="Eugine V. Kosenko">eugine.kosenko</who>
    <bug_when>2008-09-17 20:46:19 +0400</bug_when>
    <thetext>Если пакет не обновляется, но обновляются пакеты, от которых он зависит, то бэкпорт не обновляется из-за того, что у него ниже версия. Желательно, чтобы при запуске rpmbph устанавливал релиз не alt0, а alt&lt;%release-1&gt;, чтобы его версия оказывалась больше старой.

Эта ситуация описана здесь:

http://www.altlinux.org/BackportsPolicy

Пример разумного исключения:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Если необходимо предотвратить возможность обновления с релиза вида
alt0.DISTRO.REVISION до сизифовского alt7 при наличии в Сизифе alt8 (в
том числе в случае серьёзной ошибки, исправленной в alt8), можно
сделать релиз вида alt7.DISTRO.REVISION, при условии что за основу
взят именно alt8 а не alt7.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78012</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-09-17 21:33:21 +0400</bug_when>
    <thetext>Является ли допустимым, что rpmbph будет узнавать текущую версию пакета в бранче через обращение к сайту http://sisyphus.ru ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78014</commentid>
    <comment_count>2</comment_count>
    <who name="Eugine V. Kosenko">eugine.kosenko</who>
    <bug_when>2008-09-17 21:48:38 +0400</bug_when>
    <thetext>Даже не знаю... Ну, на конкретном примере:

http://sisyphus.ru/find.shtml?request=python-module-setuptools

0.6-alt1.c8

Такая же версия и в Сизифе и в M40, поэтому когда собирается бэкпорт, то получается версия

0.6-alt0.M40.1.c8

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

0.6-alt1.M40.0.c8

Наверное, простое правило %release-1 работать не будет...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78017</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-09-17 22:20:27 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Даже не знаю... Ну, на конкретном примере:
Ещё раз. Для того, чтобы обеспечить правильный релиз при одинаковых версиях в сизифе и бранче, нужно узнать, какой релиз сейчас в бранче, и учесть это в релизе портируемого пакета.
И я спрашиваю, как скрипту rpmbph узнать версию пакета в бранче, допустимо ли получать её с сайта sisyphus.ru</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78018</commentid>
    <comment_count>4</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-09-17 22:22:46 +0400</bug_when>
    <thetext>Хреново. Лучше уж у APT-а.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78019</commentid>
    <comment_count>5</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2008-09-17 22:36:56 +0400</bug_when>
    <thetext>Я не помню, предлагал ли я это публично, но у меня была идея, что эту (поиск в sisyphus.ru) функциональность нужно сделать опциональной, а также ввести возможность указывать версию в бранче через дополнительный параметр.

В итоге получаем три варианта использования:
1) текущий - всегда устанавливается alt0.DISTRO.RELEASE (при это не требуется интернет во время пересборки)
2) версия-релиз в бранче устанвливаются вручную через опцию (интернет снова не нужен)
3) версия-релиз в бранче выясняются на sisyphus.ru (во время сборки требуется доступ к интернету)

Я думаю, что третий вариант подходит для постоянного использования, но поскольку коллизии не только с интернетом, но и самим sisyphus.ru, по первые два варианта стоит оставить...

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

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78028</commentid>
    <comment_count>6</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-09-18 00:05:12 +0400</bug_when>
    <thetext>Хорошую идею высказал Михаил, с получением версии из репозитория. Она может быть неактуальной, но это другой вопрос. А как узнать от апта версию пакета? Парсить apt-cache show пакет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78029</commentid>
    <comment_count>7</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-09-18 00:09:29 +0400</bug_when>
    <thetext>Я скорее имел в виду - прямо из apt-ового источника на ftp.altlinux.org (благо URLы бранчевых репозиториев хорошо известны), с соответсвующим кэшированием (тривиальным, по ETag или Last-Modified).

Вытащить версию пакета из pkglist.classic.bz2 - пять строк на том же python+python-rpm.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78041</commentid>
    <comment_count>8</comment_count>
    <who name="Eugine V. Kosenko">eugine.kosenko</who>
    <bug_when>2008-09-18 11:41:21 +0400</bug_when>
    <thetext>(In reply to comment #5)

Во, мне больше всего нравится вариант номер два:

&gt; 2) версия-релиз в бранче устанвливаются вручную через опцию (интернет снова
&gt; не нужен)

Думаю, эта ситуация возникает не так часто, чтобы ее нельзя было разрулить вручную.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78042</commentid>
    <comment_count>9</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2008-09-18 11:59:02 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #5)
&gt; &gt; 2) версия-релиз в бранче устанвливаются вручную через опцию (интернет снова
&gt; &gt; не нужен)
&gt; 
&gt; Думаю, эта ситуация возникает не так часто, чтобы ее нельзя было разрулить
&gt; вручную.
&gt; 

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

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

В этом случае не будет ограничений на источник сведений о текущих пакетах. Этим источником можно будет сделать sisyphus.ru, аптовые базы или обычный файл со списком имён и версий пакетов...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78409</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-09-22 17:45:50 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; Во, мне больше всего нравится вариант номер два:
&gt; &gt; 2) версия-релиз в бранче устанвливаются вручную через опцию
&gt; &gt; (интернет снова не нужен)
&gt; Думаю, эта ситуация возникает не так часто, чтобы ее нельзя 
&gt; было разрулить вручную.
+1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83583</commentid>
    <comment_count>11</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-12-28 20:29:19 +0300</bug_when>
    <thetext>Начиная с 1.5.1 при бэкпортировании устанавливается релиз как
alt(N-1).MM.(N)
где N - это номер релиза в Сизифе, MM - это M41, M40 (обозначение 
бранча)

http://git.altlinux.org/people/lav/packages/?p=etersoft-build-utils.git;a=commitdiff;h=e83d9ca55637818cc7b60a69d733b24c5611661f
</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>