* [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
@ 2011-10-29 11:36 Aleksey Avdeev
2011-10-29 14:05 ` Dmitry V. Levin
0 siblings, 1 reply; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 11:36 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 396 bytes --]
Приветствую.
Есть ли у нас официальное средство для восстановления бранчей и тегов
сохранённых gear-update-tag?
PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
участвующий в формировании исходников? (Т. е. что надо прописать в
.gear/rules чтобы сохранить информацию о бранче, не участвующем в
формировании source и patch?)
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 11:36 [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
@ 2011-10-29 14:05 ` Dmitry V. Levin
2011-10-29 19:22 ` Aleksey Avdeev
0 siblings, 1 reply; 31+ messages in thread
From: Dmitry V. Levin @ 2011-10-29 14:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 779 bytes --]
Hi,
On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
> Приветствую.
>
> Есть ли у нас официальное средство для восстановления бранчей и тегов
> сохранённых gear-update-tag?
Они хранятся в .gear/tags/ и не нуждаются в восстановлении.
А утилита уже давно называется gear-store-tags.
> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
> участвующий в формировании исходников? (Т. е. что надо прописать в
> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
> формировании source и patch?)
Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
например, diff: бранч:. бранч:. name=чушь
В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
файл "чушь".
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 14:05 ` Dmitry V. Levin
@ 2011-10-29 19:22 ` Aleksey Avdeev
2011-10-29 19:31 ` Dmitry V. Levin
2011-10-31 21:56 ` [devel] I: gitstore в gear-store-tags (was: Re: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
0 siblings, 2 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 19:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1554 bytes --]
29.10.2011 18:05, Dmitry V. Levin пишет:
> Hi,
>
> On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
>> Приветствую.
>>
>> Есть ли у нас официальное средство для восстановления бранчей и тегов
>> сохранённых gear-update-tag?
>
> Они хранятся в .gear/tags/ и не нуждаются в восстановлении.
> А утилита уже давно называется gear-store-tags.
Это (про .gear/tags/ и gear-{update,store}-tag) знаю но мне нужна
обратная операция (для скри cron{build,backports}): по информации из
.gear/tags/ вернуть теги и бранчи отсутствующие в репозитории
(git.alt/gears/...).
Сейчас, для moodle сделан некий самокат (см. функцию get_commitmsg() в
<http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/cronbuild-options;h=bab211e26565e625d7dac81ec32798dca1e06327;hb=ALT/moodle/srpms>).
И вопрос в том, заниматься ли мне приращением его в велосипед на
гиперприводе, или можно использовать нечто уже сделанное другими.
>
>> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
>> участвующий в формировании исходников? (Т. е. что надо прописать в
>> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
>> формировании source и patch?)
>
> Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
> например, diff: бранч:. бранч:. name=чушь
> В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
> файл "чушь".
Может стоит для этой цели добавить новую директиву, например store?
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 19:22 ` Aleksey Avdeev
@ 2011-10-29 19:31 ` Dmitry V. Levin
2011-10-29 19:51 ` Igor Vlasenko
2011-10-29 20:38 ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
2011-10-31 21:56 ` [devel] I: gitstore в gear-store-tags (was: Re: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
1 sibling, 2 replies; 31+ messages in thread
From: Dmitry V. Levin @ 2011-10-29 19:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1760 bytes --]
On Sat, Oct 29, 2011 at 11:22:47PM +0400, Aleksey Avdeev wrote:
> 29.10.2011 18:05, Dmitry V. Levin пишет:
> > On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
> >> Приветствую.
> >>
> >> Есть ли у нас официальное средство для восстановления бранчей и тегов
> >> сохранённых gear-update-tag?
> >
> > Они хранятся в .gear/tags/ и не нуждаются в восстановлении.
> > А утилита уже давно называется gear-store-tags.
>
> Это (про .gear/tags/ и gear-{update,store}-tag) знаю но мне нужна
> обратная операция (для скри cron{build,backports}): по информации из
> .gear/tags/ вернуть теги и бранчи отсутствующие в репозитории
> (git.alt/gears/...).
Вся информация для этого в .gear/tags/ хранится, но
зачем это может быть нужно?
> Сейчас, для moodle сделан некий самокат (см. функцию get_commitmsg() в
> <http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/cronbuild-options;h=bab211e26565e625d7dac81ec32798dca1e06327;hb=ALT/moodle/srpms>).
> И вопрос в том, заниматься ли мне приращением его в велосипед на
> гиперприводе, или можно использовать нечто уже сделанное другими.
>
> >> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
> >> участвующий в формировании исходников? (Т. е. что надо прописать в
> >> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
> >> формировании source и patch?)
> >
> > Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
> > например, diff: бранч:. бранч:. name=чушь
> > В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
> > файл "чушь".
>
> Может стоит для этой цели добавить новую директиву, например store?
А зачем преследовать эту цель?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 19:31 ` Dmitry V. Levin
@ 2011-10-29 19:51 ` Igor Vlasenko
2011-10-29 19:59 ` Dmitry V. Levin
2011-10-29 20:05 ` Igor Vlasenko
2011-10-29 20:38 ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
1 sibling, 2 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-29 19:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sat, Oct 29, 2011 at 11:31:35PM +0400, Dmitry V. Levin wrote:
> А зачем преследовать эту цель?
Я так понимаю, из-за того, что в репозитории из git.alt/gears
соответствующей информации нет (нет ветвей, которые майнтайнер
использует в работе).
Например, Вася Пупкин собирал из git пакет boo,
потом его забросил, удалил у себя и из git.alt:people/vpupkin/packages,
Осталась только копия из git.alt/gears, у которой ветвей нету.
Маша хочет подобрать пакет. Склонировала git.alt/gears.
Сразу же возникает естественное желание поразвешивать
ветви обратно по информации, хранящейся в .gear/tags,
чтобы с репозиторием можно было работать.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 19:51 ` Igor Vlasenko
@ 2011-10-29 19:59 ` Dmitry V. Levin
2011-10-29 20:12 ` Igor Vlasenko
2011-10-29 20:05 ` Igor Vlasenko
1 sibling, 1 reply; 31+ messages in thread
From: Dmitry V. Levin @ 2011-10-29 19:59 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 401 bytes --]
On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
> On Sat, Oct 29, 2011 at 11:31:35PM +0400, Dmitry V. Levin wrote:
> > А зачем преследовать эту цель?
>
> Я так понимаю, из-за того, что в репозитории из git.alt/gears
> соответствующей информации нет (нет ветвей, которые майнтайнер
> использует в работе).
Зачем эта сопутствующая информация нужна в .gear/tags?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 19:51 ` Igor Vlasenko
2011-10-29 19:59 ` Dmitry V. Levin
@ 2011-10-29 20:05 ` Igor Vlasenko
2011-10-29 20:46 ` Aleksey Avdeev
1 sibling, 1 reply; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-29 20:05 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: solo
On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
> Сразу же возникает естественное желание поразвешивать
> ветви обратно по информации, хранящейся в .gear/tags,
> чтобы с репозиторием можно было работать.
Если же вообще все ветви (в т.ч. заброшенные)
то это подход git-autobranches из mithraen-build-utils.
Если же только актуальные описанные в .gear/rules,
то, Алексей, я могу такую утилиту написать, что-то вроде
gear-rules-restore-branches, если нужно.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 19:59 ` Dmitry V. Levin
@ 2011-10-29 20:12 ` Igor Vlasenko
2011-10-29 21:19 ` Aleksey Avdeev
0 siblings, 1 reply; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-29 20:12 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sat, Oct 29, 2011 at 11:59:39PM +0400, Dmitry V. Levin wrote:
> On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
> > On Sat, Oct 29, 2011 at 11:31:35PM +0400, Dmitry V. Levin wrote:
> > > А зачем преследовать эту цель?
> >
> > Я так понимаю, из-за того, что в репозитории из git.alt/gears
> > соответствующей информации нет (нет ветвей, которые майнтайнер
> > использует в работе).
>
> Зачем эта сопутствующая информация нужна в .gear/tags?
Я так понимаю, с таким подходом, как у Алексея,
(создаем фиктивные или настоящие diff директивы на служебные ветви)
эта информация и естественным образом и попадет в .gear/tags.
А нужна она для удобства: чтобы склонированный с gears репозиторий
после операции восстановления ветвей был ничем не хуже того,
что остался в ~/.
Я уже много раз писал, что сокрытие информации
(неявные remotes, неявные branches и т. д) затрудняет
совместную работу, а раскрытие этой информации --
наоборот, облегчает.
Надо стремиться чтобы публичные gear репозитарии
перестали быть черными ящиками и вещью в себе.
В данном случае Алексей работает совместно с роботом.
Имея явные ветви, ему намного легче будет писать скрипты.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 19:31 ` Dmitry V. Levin
2011-10-29 19:51 ` Igor Vlasenko
@ 2011-10-29 20:38 ` Aleksey Avdeev
2011-10-29 22:30 ` Aleksey Avdeev
2011-10-31 5:28 ` Ildar Mulyukov
1 sibling, 2 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 20:38 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 3561 bytes --]
29.10.2011 23:31, Dmitry V. Levin пишет:
> On Sat, Oct 29, 2011 at 11:22:47PM +0400, Aleksey Avdeev wrote:
>> 29.10.2011 18:05, Dmitry V. Levin пишет:
>>> On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
>>>> Приветствую.
>>>>
>>>> Есть ли у нас официальное средство для восстановления бранчей и тегов
>>>> сохранённых gear-update-tag?
>>>
>>> Они хранятся в .gear/tags/ и не нуждаются в восстановлении.
>>> А утилита уже давно называется gear-store-tags.
>>
>> Это (про .gear/tags/ и gear-{update,store}-tag) знаю но мне нужна
>> обратная операция (для скри cron{build,backports}): по информации из
>> .gear/tags/ вернуть теги и бранчи отсутствующие в репозитории
>> (git.alt/gears/...).
>
> Вся информация для этого в .gear/tags/ хранится, но
> зачем это может быть нужно?
Для упрощения написания cronbuild-скриптов, в случаи если в
репозитории разработчика активно используются бранчи.
На примере moodle:
1. В моем рабочем репозитории (см.
<http://git.altlinux.org/people/solo/packages/moodle.git>) для
формирования патчей используются бранчи
ALT/moodle/patch/install-directorypermissions и
ALT/moodle/patch/install-datadir-fix и .gear/rules (см.
<http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/rules;h=d707c39bec327fe79cf449dca34e1f487e599edc;hb=ALT/moodle/srpms>).
2. cronbuild, в качестве исходного, использует репозиторий с официальной
историей пакета (<http://git.altlinux.org/gears/m/moodle.git>) в котором
сборочные бранчи
(ALT/moodle/patch/install-directorypermissions и
ALT/moodle/patch/install-datadir-fi) присутствуют только в виде записей
в .gear/rules.
В итоге, скрипт .gear/cronbuild-update-source имеет на входе
репозиорий без сборочных тегов/бранчей, описанных в .gear/rules, но есть
полная информация о них в .gear/tags/. => для корректного обновления
пакета (включающего в себя последовательность пуллов и мержей, см
<http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/cronbuild-update-source;h=a62662f9e8454c3502dbb30d8e88755c6922a84e;hb=ALT/moodle/srpms>)
сборочные теги и бранчи нужно восстановить по .gear/tags/.
>
>> Сейчас, для moodle сделан некий самокат (см. функцию get_commitmsg() в
>> <http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/cronbuild-options;h=bab211e26565e625d7dac81ec32798dca1e06327;hb=ALT/moodle/srpms>).
>> И вопрос в том, заниматься ли мне приращением его в велосипед на
>> гиперприводе, или можно использовать нечто уже сделанное другими.
>>
>>>> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
>>>> участвующий в формировании исходников? (Т. е. что надо прописать в
>>>> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
>>>> формировании source и patch?)
>>>
>>> Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
>>> например, diff: бранч:. бранч:. name=чушь
>>> В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
>>> файл "чушь".
>>
>> Может стоит для этой цели добавить новую директиву, например store?
>
> А зачем преследовать эту цель?
Для упрощения cron{build,backport}-скриптов в репозиториях
использующих бранчи не упомянутые в текущих .gear/rules, например, когда
все изменения некого компонента выполняются в отдельном бранче, который
мержится с основным сборочным (в .gear/rules данный компанент
присутствует как каталог) или при ведении спека в отдельном бранче.
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 20:05 ` Igor Vlasenko
@ 2011-10-29 20:46 ` Aleksey Avdeev
2011-10-29 20:49 ` Igor Vlasenko
2011-10-30 19:07 ` Igor Vlasenko
0 siblings, 2 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 20:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 724 bytes --]
30.10.2011 00:05, Igor Vlasenko пишет:
> On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
>> Сразу же возникает естественное желание поразвешивать
>> ветви обратно по информации, хранящейся в .gear/tags,
>> чтобы с репозиторием можно было работать.
>
> Если же вообще все ветви (в т.ч. заброшенные)
> то это подход git-autobranches из mithraen-build-utils.
Заброшенные -- не интересуют, нужны только актуальные: Меня всё это в
контексте cron{build,backports} интересет.
> Если же только актуальные описанные в .gear/rules,
> то, Алексей, я могу такую утилиту написать, что-то вроде
> gear-rules-restore-branches, если нужно.
Спасибо, будет неплохо.
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 20:46 ` Aleksey Avdeev
@ 2011-10-29 20:49 ` Igor Vlasenko
2011-10-30 19:07 ` Igor Vlasenko
1 sibling, 0 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-29 20:49 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sun, Oct 30, 2011 at 12:46:58AM +0400, Aleksey Avdeev wrote:
> > Если же только актуальные описанные в .gear/rules,
> > то, Алексей, я могу такую утилиту написать, что-то вроде
> > gear-rules-restore-branches, если нужно.
>
> Спасибо, будет неплохо.
Ок, хорошо. Только сейчас уже спать ложусь,
а завтра вечером либо в понедельник сделаю подход
к снаряду.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 20:12 ` Igor Vlasenko
@ 2011-10-29 21:19 ` Aleksey Avdeev
0 siblings, 0 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 21:19 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1536 bytes --]
30.10.2011 00:12, Igor Vlasenko пишет:
> On Sat, Oct 29, 2011 at 11:59:39PM +0400, Dmitry V. Levin wrote:
>> On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
>>> On Sat, Oct 29, 2011 at 11:31:35PM +0400, Dmitry V. Levin wrote:
>>>> А зачем преследовать эту цель?
>>>
>>> Я так понимаю, из-за того, что в репозитории из git.alt/gears
>>> соответствующей информации нет (нет ветвей, которые майнтайнер
>>> использует в работе).
>>
>> Зачем эта сопутствующая информация нужна в .gear/tags?
>
> Я так понимаю, с таким подходом, как у Алексея,
> (создаем фиктивные или настоящие diff директивы на служебные ветви)
> эта информация и естественным образом и попадет в .gear/tags.
>
> А нужна она для удобства: чтобы склонированный с gears репозиторий
> после операции восстановления ветвей был ничем не хуже того,
> что остался в ~/.
...
>
> В данном случае Алексей работает совместно с роботом.
> Имея явные ветви, ему намного легче будет писать скрипты.
Да. Это нужно, чтобы в качестве основы скриптов для
cron{build,backports} можно было использовать кусок зафиксированной
кальки действий мантейнера (моих, в моём случаи).
Понятно, что в любом случаи придётся добавлять проверки
успешности/безошибочности этапов и делать логику принятия решений на
основе формальных признаков (типа: отправлять пакет на сборку _только_
если апстрим изменил релиз)...
Но заниматься ещё и выделением бранча со спеком методом анализа
git-log -- явный перебор.
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 20:38 ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
@ 2011-10-29 22:30 ` Aleksey Avdeev
2011-10-31 5:28 ` Ildar Mulyukov
1 sibling, 0 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 22:30 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2006 bytes --]
30.10.2011 00:38, Aleksey Avdeev пишет:
> 29.10.2011 23:31, Dmitry V. Levin пишет:
>> On Sat, Oct 29, 2011 at 11:22:47PM +0400, Aleksey Avdeev wrote:
>>> 29.10.2011 18:05, Dmitry V. Levin пишет:
>>>> On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
...
>>>>> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
>>>>> участвующий в формировании исходников? (Т. е. что надо прописать в
>>>>> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
>>>>> формировании source и patch?)
>>>>
>>>> Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
>>>> например, diff: бранч:. бранч:. name=чушь
>>>> В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
>>>> файл "чушь".
>>>
>>> Может стоит для этой цели добавить новую директиву, например store?
>>
>> А зачем преследовать эту цель?
>
> Для упрощения cron{build,backport}-скриптов в репозиториях
> использующих бранчи не упомянутые в текущих .gear/rules, например, когда
> все изменения некого компонента выполняются в отдельном бранче, который
> мержится с основным сборочным (в .gear/rules данный компанент
> присутствует как каталог) или при ведении спека в отдельном бранче.
Пример из жизни (то что мне сейчас всю малину портит).
В репозиториях пакетов с переводами для moodle-1.9
(moodle-lang-*_utf8) есть следующие бранчи:
1. ALT/moodle-lang-*_utf8/zip -- сырой результат распаковки апстримного
*_utf8/zip.
2. ALT/moodle-lang-*_utf8/lang -- предыдущий бранч, после обработки
скриптами (chmod 644, как миниум).
В .gear/rules у меня прописан _только_ ALT/moodle-lang-*_utf8/lang, т.
к. именно из него формируются source. => Информация о
ALT/moodle-lang-*_utf8/zip в официальном gears репозитории теряется (для
сборки-то он не нужен)...
Вот сейчас я ломаю голову как восстановить ALT/moodle-lang-*_utf8/zip
(для использования в скриптах cronbuild) с наименьшим гемороем...
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 20:46 ` Aleksey Avdeev
2011-10-29 20:49 ` Igor Vlasenko
@ 2011-10-30 19:07 ` Igor Vlasenko
2011-10-31 11:06 ` Igor Vlasenko
2011-11-02 10:48 ` [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
1 sibling, 2 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-30 19:07 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sun, Oct 30, 2011 at 12:46:58AM +0400, Aleksey Avdeev wrote:
> > Если же только актуальные описанные в .gear/rules,
> > то, Алексей, я могу такую утилиту написать, что-то вроде
> > gear-rules-restore-branches, если нужно.
>
> Спасибо, будет неплохо.
В общем, написал, c perl-Gear-Rules 0.07
идет утилитка gear-rules-restore-branches.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-29 20:38 ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
2011-10-29 22:30 ` Aleksey Avdeev
@ 2011-10-31 5:28 ` Ildar Mulyukov
2011-10-31 9:38 ` Aleksey Avdeev
1 sibling, 1 reply; 31+ messages in thread
From: Ildar Mulyukov @ 2011-10-31 5:28 UTC (permalink / raw)
To: devel
On 30.10.2011 02:38:52, Aleksey Avdeev wrote:
> 29.10.2011 23:31, Dmitry V. Levin пишет:
> > А зачем преследовать эту цель?
>
> Для упрощения cron{build,backport}-скриптов в репозиториях
Есть идея использовать для "документирования" бранчей известный скрипт
.gear/cronbuild-update-source : просто в скрипте восстанавливать ветки
соотв. fetch-ем, merge-ем и т.п.
Этого было бы недостаточно?
--
Ildar Mulyukov,
free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar.mulyukov@gmail.com
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-31 5:28 ` Ildar Mulyukov
@ 2011-10-31 9:38 ` Aleksey Avdeev
0 siblings, 0 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-31 9:38 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1643 bytes --]
31.10.2011 09:28, Ildar Mulyukov пишет:
> On 30.10.2011 02:38:52, Aleksey Avdeev wrote:
>> 29.10.2011 23:31, Dmitry V. Levin пишет:
>> > А зачем преследовать эту цель?
>>
>> Для упрощения cron{build,backport}-скриптов в репозиториях
>
> Есть идея использовать для "документирования" бранчей известный скрипт
> .gear/cronbuild-update-source : просто в скрипте восстанавливать ветки
> соотв. fetch-ем, merge-ем и т.п.
> Этого было бы недостаточно?
Fetch-ем и merge-ем откуда?
1. Из репозитория апстрима? -- Бранчией о которых идёт реч там небыло и
нет. (То что есть .gear/cronbuild-update-source уже забирает, чтобы
пакет обновить.)
2. Из репозитория мантейнера? -- Не подходит, т. к. при использовании
cronbuild бранчи там быстро устраивают. В случаи cronbuild`а
единственные актуальные репозитории это апстримовские (см. п. 1) и
gears, куда гарантированно попадает собранное придыдущей итерацией.
3. Из gears репозитория? -- Об этом пути речь и идёт: Нужные бранчи там
есть гарантированно (т. к. всё что использовалось в предках сборочного
коммита). Но указатели на них (информация какой коммит соответствует
голове бранча) -- _потеряны_!
Технически, такая потеря (п. 3) обусловлена тем, что в формировании
исходников, описанном в .gear/rules, обсуждаемые бранчи не участвуют --
исходники формируются из их потомков (они-то и нужны только для того,
чтобы правильно сформировать этих самых потомков) => _сейчас_ они и не
сохраняются в .gear/tags/. Вот я и предлагаю сделать легальный механизм
для сохранения (в место предлагаемого хака в виде пустого diff`а)...
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
2011-10-30 19:07 ` Igor Vlasenko
@ 2011-10-31 11:06 ` Igor Vlasenko
2011-11-02 10:48 ` [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
1 sibling, 0 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-31 11:06 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sun, Oct 30, 2011 at 09:07:20PM +0200, Igor Vlasenko wrote:
> В общем, написал, c perl-Gear-Rules 0.07
> идет утилитка gear-rules-restore-branches.
я (в качестве эксперимента) добавил вызов этой утилиты
(gear-rules-restore-branches)
в скрипты на сервере cronbuild.
по идее, гарантированное наличие ветвей должно упростить
написание cronbuild скриптов.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 31+ messages in thread
* [devel] I: gitstore в gear-store-tags (was: Re: Q: Как восстановить бранчи/теги сохранённые gear-update-tag)
2011-10-29 19:22 ` Aleksey Avdeev
2011-10-29 19:31 ` Dmitry V. Levin
@ 2011-10-31 21:56 ` Aleksey Avdeev
2011-11-03 16:56 ` [devel] I: gitstore в gear-store-tags Aleksey Avdeev
1 sibling, 1 reply; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-31 21:56 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 950 bytes --]
29.10.2011 23:22, Aleksey Avdeev пишет:
> 29.10.2011 18:05, Dmitry V. Levin пишет:
>> Hi,
>>
>> On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
>>> Приветствую.
...
>>> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
>>> участвующий в формировании исходников? (Т. е. что надо прописать в
>>> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
>>> формировании source и patch?)
>>
>> Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
>> например, diff: бранч:. бранч:. name=чушь
>> В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
>> файл "чушь".
>
> Может стоит для этой цели добавить новую директиву, например store?
Патч, добавляющий gitstore в gear-store-tags:
<http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=commitdiff;h=27e7d9901d4fd6a9d3714260fe626b0324fbcb54>
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag)
2011-10-30 19:07 ` Igor Vlasenko
2011-10-31 11:06 ` Igor Vlasenko
@ 2011-11-02 10:48 ` Aleksey Avdeev
2011-11-02 13:06 ` Igor Vlasenko
1 sibling, 1 reply; 31+ messages in thread
From: Aleksey Avdeev @ 2011-11-02 10:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1269 bytes --]
30.10.2011 23:07, Igor Vlasenko пишет:
> On Sun, Oct 30, 2011 at 12:46:58AM +0400, Aleksey Avdeev wrote:
>>> Если же только актуальные описанные в .gear/rules,
>>> то, Алексей, я могу такую утилиту написать, что-то вроде
>>> gear-rules-restore-branches, если нужно.
>>
>> Спасибо, будет неплохо.
>
> В общем, написал, c perl-Gear-Rules 0.07
> идет утилитка gear-rules-restore-branches.
Что-то невижу gear-rules-restore-branches в
perl-Gear-Rules-0.08:
$ rpm -ql perl-Gear-Rules
/usr/bin/gear-rules-verify
/usr/share/perl5/Gear
/usr/share/perl5/Gear/Rules.pm
$ rpm -qa|fgrep perl-Gear-Rules
perl-Gear-Rules-0.08-alt1
PS: И похоже нужно указать более свежий perl-RPM-Source-Editor в
зависимостях:
$ gear-rules-verify --help
specfile=moodle-lang.spec
Can't locate auto/RPM/Source/Editor/raw_sourcel.al in @INC (@INC
contains: /usr/local/lib64/perl/5.12.2 /usr/local/share/perl/5.12.2
/usr/lib64/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5
/etc/perl5 /usr/lib/perl5/vendor_perl .) at /usr/bin/gear-rules-verify
line 5
$ rpm -qa|fgrep perl-RPM-Source-Editor
perl-RPM-Source-Editor-0.70-alt1
После обновления perl-RPM-Source-Editor до 0.74 -- gear-rules-verify
заработала.
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag)
2011-11-02 10:48 ` [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
@ 2011-11-02 13:06 ` Igor Vlasenko
2011-11-02 19:02 ` [devel] I: gear-rules-restore-branches Aleksey Avdeev
0 siblings, 1 reply; 31+ messages in thread
From: Igor Vlasenko @ 2011-11-02 13:06 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, Nov 02, 2011 at 02:48:54PM +0400, Aleksey Avdeev wrote:
> Что-то невижу gear-rules-restore-branches в
> perl-Gear-Rules-0.08:
да, спасибо: исправлено в
perl-Gear-Rules-0.08-alt2
и на всякий
perl-RPM-Source-Editor-0.74-alt2
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gear-rules-restore-branches
2011-11-02 13:06 ` Igor Vlasenko
@ 2011-11-02 19:02 ` Aleksey Avdeev
2011-11-02 19:27 ` Igor Vlasenko
2011-11-02 19:29 ` Igor Vlasenko
0 siblings, 2 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-11-02 19:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 451 bytes --]
02.11.2011 17:06, Igor Vlasenko пишет:
> On Wed, Nov 02, 2011 at 02:48:54PM +0400, Aleksey Avdeev wrote:
>> Что-то невижу gear-rules-restore-branches в
>> perl-Gear-Rules-0.08:
>
> да, спасибо: исправлено в
> perl-Gear-Rules-0.08-alt2
> и на всякий
> perl-RPM-Source-Editor-0.74-alt2
Спасибо.
Теперь gear-rules-restore-branches отказывается работать в chroot`е,
пока туда не установишь gear.
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gear-rules-restore-branches
2011-11-02 19:02 ` [devel] I: gear-rules-restore-branches Aleksey Avdeev
@ 2011-11-02 19:27 ` Igor Vlasenko
2011-11-02 19:29 ` Igor Vlasenko
1 sibling, 0 replies; 31+ messages in thread
From: @ 2011-11-02 19:27 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gear-rules-restore-branches
2011-11-02 19:02 ` [devel] I: gear-rules-restore-branches Aleksey Avdeev
2011-11-02 19:27 ` Igor Vlasenko
@ 2011-11-02 19:29 ` Igor Vlasenko
2011-11-02 19:39 ` Aleksey Avdeev
1 sibling, 1 reply; 31+ messages in thread
From: @ 2011-11-02 19:29 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gear-rules-restore-branches
2011-11-02 19:29 ` Igor Vlasenko
@ 2011-11-02 19:39 ` Aleksey Avdeev
2011-11-02 19:42 ` Aleksey Avdeev
2011-11-02 19:44 ` Igor Vlasenko
0 siblings, 2 replies; 31+ messages in thread
From: @ 2011-11-02 19:39 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gear-rules-restore-branches
2011-11-02 19:39 ` Aleksey Avdeev
@ 2011-11-02 19:42 ` Aleksey Avdeev
2011-11-02 19:44 ` Igor Vlasenko
1 sibling, 0 replies; 31+ messages in thread
From: @ 2011-11-02 19:42 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gear-rules-restore-branches
2011-11-02 19:39 ` Aleksey Avdeev
2011-11-02 19:42 ` Aleksey Avdeev
@ 2011-11-02 19:44 ` Igor Vlasenko
1 sibling, 0 replies; 31+ messages in thread
From: @ 2011-11-02 19:44 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gitstore в gear-store-tags
2011-10-31 21:56 ` [devel] I: gitstore в gear-store-tags (was: Re: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
@ 2011-11-03 16:56 ` Aleksey Avdeev
2011-11-05 16:59 ` Dmitry V. Levin
0 siblings, 1 reply; 31+ messages in thread
From: @ 2011-11-03 16:56 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gitstore в gear-store-tags
2011-11-03 16:56 ` [devel] I: gitstore в gear-store-tags Aleksey Avdeev
@ 2011-11-05 16:59 ` Dmitry V. Levin
2011-11-05 17:39 ` Aleksey Avdeev
0 siblings, 1 reply; 31+ messages in thread
From: @ 2011-11-05 16:59 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gitstore в gear-store-tags
2011-11-05 16:59 ` Dmitry V. Levin
@ 2011-11-05 17:39 ` Aleksey Avdeev
2011-11-05 17:58 ` Igor Vlasenko
0 siblings, 1 reply; 31+ messages in thread
From: @ 2011-11-05 17:39 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gitstore в gear-store-tags
2011-11-05 17:39 ` Aleksey Avdeev
@ 2011-11-05 17:58 ` Igor Vlasenko
2011-11-05 18:07 ` Aleksey Avdeev
0 siblings, 1 reply; 31+ messages in thread
From: @ 2011-11-05 17:58 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] I: gitstore в gear-store-tags
2011-11-05 17:58 ` Igor Vlasenko
@ 2011-11-05 18:07 ` Aleksey Avdeev
0 siblings, 0 replies; 31+ messages in thread
From: @ 2011-11-05 18:07 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 31+ messages in thread
end of thread, other threads:[~2011-11-05 18:07 UTC | newest]
Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-29 11:36 [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
2011-10-29 14:05 ` Dmitry V. Levin
2011-10-29 19:22 ` Aleksey Avdeev
2011-10-29 19:31 ` Dmitry V. Levin
2011-10-29 19:51 ` Igor Vlasenko
2011-10-29 19:59 ` Dmitry V. Levin
2011-10-29 20:12 ` Igor Vlasenko
2011-10-29 21:19 ` Aleksey Avdeev
2011-10-29 20:05 ` Igor Vlasenko
2011-10-29 20:46 ` Aleksey Avdeev
2011-10-29 20:49 ` Igor Vlasenko
2011-10-30 19:07 ` Igor Vlasenko
2011-10-31 11:06 ` Igor Vlasenko
2011-11-02 10:48 ` [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
2011-11-02 13:06 ` Igor Vlasenko
2011-11-02 19:02 ` [devel] I: gear-rules-restore-branches Aleksey Avdeev
2011-11-02 19:27 ` Igor Vlasenko
2011-11-02 19:29 ` Igor Vlasenko
2011-11-02 19:39 ` Aleksey Avdeev
2011-11-02 19:42 ` Aleksey Avdeev
2011-11-02 19:44 ` Igor Vlasenko
2011-10-29 20:38 ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
2011-10-29 22:30 ` Aleksey Avdeev
2011-10-31 5:28 ` Ildar Mulyukov
2011-10-31 9:38 ` Aleksey Avdeev
2011-10-31 21:56 ` [devel] I: gitstore в gear-store-tags (was: Re: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
2011-11-03 16:56 ` [devel] I: gitstore в gear-store-tags Aleksey Avdeev
2011-11-05 16:59 ` Dmitry V. Levin
2011-11-05 17:39 ` Aleksey Avdeev
2011-11-05 17:58 ` Igor Vlasenko
2011-11-05 18:07 ` Aleksey Avdeev
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git