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

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

    <bug>
          <bug_id>10328</bug_id>
          
          <creation_ts>2006-11-27 02:35:53 +0300</creation_ts>
          <short_desc>[FR] Поддержка отдельных бранчей для компонентов пакетов в gear-srpmimport</short_desc>
          <delta_ts>2010-12-28 00:03:57 +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>gear</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://lists.altlinux.org/pipermail/devel/2006-November/038836.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>patch</keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="solo">solo</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          <cc>glebfm</cc>
    
    <cc>kirill</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>placeholder</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>42524</commentid>
    <comment_count>0</comment_count>
    <who name="solo">solo</who>
    <bug_when>2006-11-27 02:35:54 +0300</bug_when>
    <thetext>Как показали эксперементы -- держать разные компаненты пакета в разных бранчах
достаточно осмысленно: как миниум, упроститься процесс написания и применения
шаблонов спеков.

Пример применения подобного подхода:

1. &lt;git.alt:/people/solo/packages/cks.git&gt;

2. &lt;git.alt:/people/solo/packages/specs.git&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42525</commentid>
    <comment_count>1</comment_count>
      <attachid>1692</attachid>
    <who name="solo">solo</who>
    <bug_when>2006-11-27 02:49:15 +0300</bug_when>
    <thetext>Created attachment 1692
gear-1.1.0-alt-comp-branchs.patch

Патч добавляет к gear-srpmimport параметр --comp-branchs. При его применении:

1) все source*, patch* и .gear-rules выложены в отдельные бранчи вида
&lt;branch&gt;-&lt;имя компанента&gt;. &lt;branch&gt; (заданный через --branch) будет их merge;

2) для всех удачных соммитов (если были изменения) в &lt;branch&gt;-&lt;имя&gt; будут
поставлены теги вида &lt;версия&gt;-&lt;имя компанента&gt;;

3) для спека в качестве имени компанента используется &quot;spec&quot;, для .gear-rules
-- &quot;gear-rules&quot;

PS: Патчу соответствует бранч solo/comp-branchs в
&lt;git.alt:/people/solo/packages/gear.git&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68911</commentid>
    <comment_count>2</comment_count>
    <who name="solo">solo</who>
    <bug_when>2008-04-24 18:41:47 +0400</bug_when>
    <thetext>Патч доработан и портирован на gear-1.4.0-alt1. В чистом виде, он содержится в
бранче solo/comp-branches (см.
http://git.altlinux.org/people/solo/packages/?p=gear.git;a=shortlog;h=solo/comp-branches).
 Пакет gear-1.4.0-alt1.1.src.rpm, его содержащий (бранч
solo/srpms/comp-branches, см.
http://git.altlinux.org/people/solo/packages/?p=gear.git;a=shortlog;h=solo/srpms/comp-branches)
-- отправлен в incoming/Daedalus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71419</commentid>
    <comment_count>3</comment_count>
    <who name="ildar">ildar</who>
    <bug_when>2008-06-06 14:33:31 +0400</bug_when>
    <thetext>К сожалению, новая возможность недостаточно хороша: Хотя %SOURCE кладётся в
одельную ветку, но файлы распологаются в отдельной папке (%name). Это неудобно
для прямого импорта из upstream: обычно дерево разворачивается прямо как есть в
рабочий каталог.

Чтобы понять, о чём идёт речь, гляньте сюда:
http://git.altlinux.org/people/ildar/packages/?p=balsa.git;a=commit;h=656c2f92cd7127b2d7d1fb1611ca8ec9cab0e1fc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71425</commentid>
    <comment_count>4</comment_count>
    <who name="solo">solo</who>
    <bug_when>2008-06-06 15:34:28 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; К сожалению, новая возможность недостаточно хороша: Хотя %SOURCE кладётся в
&gt; одельную ветку, но файлы распологаются в отдельной папке (%name). Это неудобно
&gt; для прямого импорта из upstream: обычно дерево разворачивается прямо как есть
&gt; в рабочий каталог.

  Правильно понимаю, что вы предлагаете не создавать подкаталог для архива в
бранче, куда распакован архив с исходниками? Тогда при мерже в srpm ветку будет
происходить перемещение файлов в подкаталоги соответствующие архивам. А это ещё
не удобнее (слишком много незначащего мусора на каждый импортированный пакет).
Хранить же в srpm ветке содержимое архивов не в подкаталоге нельзя, т. к.
уникальность имён файлов в разных архивах и отсутствие пересечений (в том числе
со служебными файлами и/или спеком) никто не гарантирует.

&gt; 
&gt; Чтобы понять, о чём идёт речь, гляньте сюда:
&gt;
http://git.altlinux.org/people/ildar/packages/?p=balsa.git;a=commit;h=656c2f92cd7127b2d7d1fb1611ca8ec9cab0e1fc

  Данная структура репозитария может использоваться человеком, но не
генерироваться автоматом, т. к. не защищена от конфликта по именам файлов (+
непонятно что делать, если %SOURCE не один).


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100281</commentid>
    <comment_count>5</comment_count>
    <who name="solo">solo</who>
    <bug_when>2009-09-28 18:22:14 +0400</bug_when>
    <thetext>Я обновил патч. Теперь он базируется на 1.5.3-alt1 (см. http://git.altlinux.org/people/solo/packages/?p=gear.git;a=tag;h=refs/tags/1.5.3-alt1.1)

PS: Краткое описание схемы (с обоснованием) см. http://solo-oboroten.livejournal.com/89783.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1692</attachid>
            <date>2006-11-27 02:49:15 +0300</date>
            <delta_ts>2006-11-27 02:49:15 +0300</delta_ts>
            <desc>gear-1.1.0-alt-comp-branchs.patch</desc>
            <filename>gear-1.1.0-alt-comp-branchs.patch</filename>
            <type>text/plain</type>
            <size>5294</size>
            <attacher name="solo">solo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2dlYXItc3JwbWltcG9ydCBiL2dlYXItc3JwbWltcG9ydAppbmRleCBmYzRi
OTZmLi5jZDAwMTEwIDEwMDc1NQotLS0gYS9nZWFyLXNycG1pbXBvcnQKKysrIGIvZ2Vhci1zcnBt
aW1wb3J0CkBAIC00Niw2ICs0Niw3IEBAIG9yOiAgICAkUFJPRyBbb3B0aW9uc10gLS1zdGRpbgog
CiBPcHRpb25zOgogICAtLWJyYW5jaD1CUkFOQ0ggICAgICAgICAgIGJyYW5jaCBuYW1lIHdoZXJl
IHRvIGltcG9ydCAoZGVmYXVsdCBpcyAic3JwbXMiKTsKKyAgLS1jb21wLWJyYW5jaHMgICAgICAg
ICAgICBjcmVhdGUgYnJhbmNocyBmb3Igc3BlYyBjb21wb25lbnRzIChubyBkZWZvdWx0KTsKICAg
LS1pbXBvcnQtb25seSAgICAgICAgICAgICBkbyBub3QgcGVyZm9ybSBhIGNoZWNrb3V0IGFmdGVy
IGltcG9ydGluZzsKICAgLS1uby11bnRhciAgICAgICAgICAgICAgICBkbyBub3QgdW5wYWNrIHNv
dXJjZSB0YXJiYWxsczsKICAgLS1ydWxlcz1GSUxFTkFNRSAgICAgICAgICBnZWFyIHJ1bGVzIGZp
bGVuYW1lIChkZWZhdWx0IGlzICIuZ2Vhci1ydWxlcyIpOwpAQCAtMTIwLDcgKzEyMSw2IEBAIG9w
dGltaXplX3J1bGVzKCkKIAkJZG9uZSA+IiR0bXAiCiAJc2VkIC1uZSAncy9eW146XVwrOiBcKFte
IF1cKyAuKlx8W14gLl1cKyRcKS8mL3AnICIkcnVsZXMiID4+IiR0bXAiCiAJbXYgIiR0bXAiICIk
cnVsZXMiCi0JZ2l0LXVwZGF0ZS1pbmRleCAtLWFkZCAke3ZlcmJvc2U6Ky0tdmVyYm9zZX0gLS0g
IiRydWxlcyIKIH0KIAogdW50YXIoKQpAQCAtMTk0LDExICsxOTQsOCBAQCB1bnRhcigpCiAJCQkJ
cHJpbnRmICclczogJXMgbmFtZT0lcyBiYXNlPSVzXG4nICIkbWV0aG9kX3RhciIgIiR0YXJfZGly
IiAiJHRhcl9uYW1lIiAiJGJhc2UiCiAJCQlmaQogCQlmaSB8c2VkICJzLyR7cXVvdGVkOi1AdmVy
c2lvbkB9L0B2ZXJzaW9uQC9nIiA+PiIkZ2Vhcl9ydWxlcyIKLQkJZ2l0LWxzLWZpbGVzIC16IC0t
b3RoZXJzIC0tbW9kaWZpZWQgLS0gIiR0YXJfZGlyIiB8IFwKLQkJCWdpdC11cGRhdGUtaW5kZXgg
LS1hZGQgJHt2ZXJib3NlOistLXZlcmJvc2V9IC16IC0tc3RkaW4KIAllbHNlCiAJCXByaW50ZiAn
JXM6ICVzXG4nICIkbWV0aG9kX2NvcHkiICIkZiIgPj4iJGdlYXJfcnVsZXMiCi0JCWdpdC11cGRh
dGUtaW5kZXggLS1hZGQgJHt2ZXJib3NlOistLXZlcmJvc2V9IC0tICIkZiIKIAlmaQogfQogCkBA
IC0yMjQsNiArMjIxLDcgQEAgaW1wb3J0KCkKIAkJc2VkIC1lIHMvYWx0LWxpbnV4L2FsdGxpbnV4
L2cpIgogCiAJIyBVc2Ugb3duIGRpcmVjdG9yeSBmb3IgY2hlY2tvdXQuCisJcm0gLWYgIiRjb21w
c2ZpbGUiICIkYnJhbmNoc2ZpbGUiCiAJcm0gLXJmICIkd29ya2RpciIKIAlta2RpciAiJHdvcmtk
aXIiCiAJY2QgIiR3b3JrZGlyIgpAQCAtMjQ2LDcgKzI0NCw2IEBAIGltcG9ydCgpCiAJCQljb250
aW51ZQogCQlmaQogCQlpZiBbICIkZiIgPSAiJHNwZWMiIF07IHRoZW4KLQkJCWdpdC11cGRhdGUt
aW5kZXggLS1hZGQgJHt2ZXJib3NlOistLXZlcmJvc2V9IC0tICIkZiIKIAkJCWNvbnRpbnVlCiAJ
CWZpCiAJCWlmIFsgIiRmIiA9ICIkZ2Vhcl9ydWxlcyIgXTsgdGhlbgpAQCAtMjY3LDEzICsyNjQs
MTAwIEBAIGltcG9ydCgpCiAJCQkJOzsKIAkJCSopCiAJCQkJcHJpbnRmICdjb3B5OiAlc1xuJyAi
JGYiID4+IiRnZWFyX3J1bGVzIgotCQkJCWdpdC11cGRhdGUtaW5kZXggLS1hZGQgJHt2ZXJib3Nl
OistLXZlcmJvc2V9IC0tICIkZiIKIAkJCQk7OwogCQllc2FjCiAJZG9uZQogCisJIyBTZXQgbGlz
dCBjb21wcworCXByaW50ZiAnJXNcbiVzXG4nICIkc3BlYyIgIiRnZWFyX3J1bGVzIiA+ICIkY29t
cHNmaWxlIgorCWF3ayAne3ByaW50ICQyfScgIiRnZWFyX3J1bGVzIiA+PiAiJGNvbXBzZmlsZSIK
KwogCW9wdGltaXplX3J1bGVzICIkZ2Vhcl9ydWxlcyIKIAorCSMgQnJhbmNoZXMgZm9yIGNvbXBh
bmVudHMKKwlpZiBbIC1uICIkY29tcF9icmFuY2hzIiBdOyB0aGVuCisKKwkJcm0gLXJmICIkY29t
cHNkaXIiCisJCWZvciBmIGluICQoY2F0ICIkY29tcHNmaWxlIik7IGRvCisJCQlsb2NhbCBjb21w
X25hbWU9IiRmIgorCisJCQlpZiBbICIkZiIgPSAiJHNwZWMiIF07IHRoZW4KKwkJCQljb21wX25h
bWU9InNwZWMiCisJCQllbGlmIFsgIiRmIiA9ICIkZ2Vhcl9ydWxlcyIgXTsgdGhlbgorCQkJCWNv
bXBfbmFtZT0iZ2Vhcl9ydWxlcyIKKwkJCWZpCisKKwkJCWxvY2FsIGJyYW5jaF9jb21wPSIkYnJh
bmNoX2ltcG9ydC0kY29tcF9uYW1lIgorCisJCQkjIFVzZSBvd24gZGlyZWN0b3J5IGZvciBjb21w
YW5lbnQuCisJCQlta2RpciAiJGNvbXBzZGlyIgorCQkJY2QgIiRjb21wc2RpciIKKworCQkJZ2l0
LXN5bWJvbGljLXJlZiBIRUFEICJyZWZzL2hlYWRzLyRicmFuY2hfY29tcCIKKwkJCXJtIC1mICIk
aW5kZXhfb3JpZyIKKwkJCWNwIC1hbCAiJHdvcmtkaXIvJGYiIC4vCisKKwkJCWlmIFsgLWQgIiRm
IiBdOyB0aGVuCisJCQkJZ2l0LWxzLWZpbGVzIC16IC0tb3RoZXJzIC0tbW9kaWZpZWQgLS0gIiRm
IiB8IFwKKwkJCQkJZ2l0LXVwZGF0ZS1pbmRleCAtLWFkZCAke3ZlcmJvc2U6Ky0tdmVyYm9zZX0g
LXogLS1zdGRpbgorCQkJZWxpZiBbIC1mICIkZiIgXTsgdGhlbgorCQkJCWdpdC11cGRhdGUtaW5k
ZXggLS1hZGQgJHt2ZXJib3NlOistLXZlcmJvc2V9IC0tICIkZiIKKwkJCWVsc2UKKwkJCQltc2df
aW5mbyAiJGY6IE5vbi1yZWd1bGFyIGZpbGUgaWdub3JlZC4iCisJCQkJY29udGludWUKKwkJCWZp
CisKKwkJCWxvY2FsIG1lc3NhZ2UKKwkJCW1lc3NhZ2U9IiQocHJpbnRmICclc1xuXG4lc1xuJyAi
JGNvbXBfbmFtZSBmb3IgJHZlcnJlbCIgIiRjaGFuZ2Vsb2ciKSIKKwkJCQlUWj1VVEMgZmFrZXRp
bWUgLWQgIjE5NzAtMDEtMDEgJGJ1aWxkdGltZSBzZWNvbmRzIiAtLSBcCisJCQkJZ2l0LWNvbW1p
dCAtYSAtbSAiJG1lc3NhZ2UiICR7YXV0aG9yOistLWF1dGhvciAiJGF1dGhvciJ9ICYmIFwKKwkJ
CQkoIHZlcmJvc2UgIkNvbW1pdHRlZCBjb21wb25ldCAkY29tcF9uYW1lIGludG8gJGJyYW5jaF9j
b21wIGJyYW5jaCIgOworCQkJCVRaPVVUQyBmYWtldGltZSAtZCAiMTk3MC0wMS0wMSAkYnVpbGR0
aW1lIHNlY29uZHMiIC0tIFwKKwkJCQkJZ2l0LXRhZyAtYSAtbSAiJGNvbXBfbmFtZSBmb3IgJG5h
bWUgJHZlcnJlbCIgIiR2ZXJyZWwtJGNvbXBfbmFtZSIgKSB8fDoKKwkJCW1zZ19pbmZvICJJbXBv
cnRlZCAkY29tcF9uYW1lIGZvciAkc3JwbSIKKworCQkJcHJpbnRmICclc1xuJyAkYnJhbmNoX2Nv
bXAgPj4gJGJyYW5jaHNmaWxlCisKKwkJCWNkICIkd29ya2RpciIKKwkJCXJtIC1yZiAiJGNvbXBz
ZGlyIgorCQlkb25lCisKKwkJbWtkaXIgIiRjb21wc2RpciIKKwkJY2QgIiRjb21wc2RpciIKKwor
CQlnaXQtc3ltYm9saWMtcmVmIEhFQUQgInJlZnMvaGVhZHMvJGJyYW5jaF9pbXBvcnQiCisKKwkJ
bG9jYWwgc3JwbV9uZXcKKwkJc3JwbV9uZXc9IiQoZ2l0LXJldi1wYXJzZSAtLXZlcmlmeSAiJGJy
YW5jaF9pbXBvcnQiIDI+L2Rldi9udWxsIHx8OikiCisKKwkJaWYgWyAteiAiJHNycG1fbmV3IiBd
OyB0aGVuCisJCQlnaXQtY2hlY2tvdXQgLWYgIiRicmFuY2hfaW1wb3J0LXNwZWMiCisJCQlnaXQt
Y2hlY2tvdXQgLWIgIiRicmFuY2hfaW1wb3J0IgorCQllbHNlCisJCQlnaXQtY2hlY2tvdXQgLWYg
IiRicmFuY2hfaW1wb3J0IgorCQlmaQorCisJCWdpdC1tZXJnZSAtLW5vLWNvbW1pdCAtcyBvdXJz
IGNvbXBzaW1wb3J0IEhFQUQgJChjYXQgIiRicmFuY2hzZmlsZSIpIHx8OgorCQltc2dfaW5mbyAi
TWVyZ2VkIGFsbCBjb21wb25ldHMgaW50byAkYnJhbmNoX2ltcG9ydCBicmFuY2giCisKKwkJY2Qg
IiR3b3JrZGlyIgorCQlybSAtcmYgIiRjb21wc2RpciIKKwlmaQorCisJZm9yIGYgaW4gJChjYXQg
IiRjb21wc2ZpbGUiKTsgZG8KKwkJaWYgWyAtZCAiJGYiIF07IHRoZW4KKwkJCWdpdC1scy1maWxl
cyAteiAtLW90aGVycyAtLW1vZGlmaWVkIC0tICIkZiIgfCBcCisJCQkJZ2l0LXVwZGF0ZS1pbmRl
eCAtLWFkZCAke3ZlcmJvc2U6Ky0tdmVyYm9zZX0gLXogLS1zdGRpbgorCQkJY29udGludWUKKwkJ
ZmkKKwkJaWYgWyAtTCAiJGYiIC1vICEgLWYgIiRmIiBdOyB0aGVuCisJCQltc2dfaW5mbyAiJGY6
IE5vbi1yZWd1bGFyIGZpbGUgaWdub3JlZC4iCisJCQljb250aW51ZQorCQlmaQorCQlnaXQtdXBk
YXRlLWluZGV4IC0tYWRkICR7dmVyYm9zZTorLS12ZXJib3NlfSAtLSAiJGYiCisKKwlkb25lCisK
IAlsb2NhbCBtZXNzYWdlCiAJbWVzc2FnZT0iJChwcmludGYgJyVzXG5cbiVzXG4nICIkdmVycmVs
IiAiJGNoYW5nZWxvZyIpIgogCVRaPVVUQyBmYWtldGltZSAtZCAiMTk3MC0wMS0wMSAkYnVpbGR0
aW1lIHNlY29uZHMiIC0tIFwKQEAgLTI4NCwxMSArMzY4LDEyIEBAIGltcG9ydCgpCiAJbXNnX2lu
Zm8gIkltcG9ydGVkICRzcnBtIgogfQogCi1URU1QPWBnZXRvcHQgLW4gJFBST0cgLW8gaCxxLHYs
ViAtbCBicmFuY2g6LGltcG9ydC1vbmx5LG5vLXVudGFyLHJ1bGVzOixzcGVjLXBhdHRlcm46LHN0
ZGluLGhlbHAscXVpZXQsdmVyYm9zZSx2ZXJzaW9uIC0tICIkQCJgIHx8CitURU1QPWBnZXRvcHQg
LW4gJFBST0cgLW8gaCxxLHYsViAtbCBicmFuY2g6LGNvbXAtYnJhbmNocyxpbXBvcnQtb25seSxu
by11bnRhcixydWxlczosc3BlYy1wYXR0ZXJuOixzdGRpbixoZWxwLHF1aWV0LHZlcmJvc2UsdmVy
c2lvbiAtLSAiJEAiYCB8fAogCXNob3dfdXNhZ2UKIGV2YWwgc2V0IC0tICIkVEVNUCIKIAogYnJh
bmNoX2ltcG9ydD1zcnBtcworY29tcF9icmFuY2hzPQogaW1wb3J0X29ubHk9CiBub191bnRhcj0K
IHJlYWRfZnJvbV9zdGRpbj0KQEAgLTI5OSw2ICszODQsOCBAQCB3aGlsZSA6OyBkbwogCQkJOzsK
IAkJLS1icmFuY2gpIHNoaWZ0OyBicmFuY2hfaW1wb3J0PSIkMSIKIAkJCTs7CisJCS0tY29tcC1i
cmFuY2hzKSBjb21wX2JyYW5jaHM9MQorCQkJOzsKIAkJLS1pbXBvcnQtb25seSkgaW1wb3J0X29u
bHk9MQogCQkJOzsKIAkJLS1uby11bnRhcikgbm9fdW50YXI9MQpAQCAtMzUwLDYgKzQzNyw5IEBA
IHNhdmVkX2N3ZD0iJCgvYmluL3B3ZCkiCiB0bXBkaXI9IiQobWt0ZW1wIC1kdCAiJFBST0cuWFhY
WFhYWFgiKSIKIHRyYXAgZXhpdF9oYW5kbGVyIEhVUCBQSVBFIElOVCBRVUlUIFRFUk0gRVhJVAog
d29ya2Rpcj0iJHRtcGRpci93b3JrIgorY29tcHNkaXI9IiR0bXBkaXIvY29tcHNkaXIiCitjb21w
c2ZpbGU9IiR0bXBkaXIvbGlzdCIKK2JyYW5jaHNmaWxlPSIkdG1wZGlyL2JyYW5jaHNsaXN0Igog
CiAjIEJhY2t1cCBpbmRleCBmaWxlLgogWyAhIC1mICIkaW5kZXhfb3JpZyIgXSB8fAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>