ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: "Dmitry V. Levin" <ldv@altlinux.org>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] I: nut-2.2.2
Date: Tue, 10 Feb 2009 17:46:07 +0300
Message-ID: <20090210144607.GB28187@wo.int.altlinux.org> (raw)
In-Reply-To: <49913672.8010804@solin.spb.ru>

[-- Attachment #1: Type: text/plain, Size: 3563 bytes --]

On Tue, Feb 10, 2009 at 11:10:26AM +0300, Aleksey Avdeev wrote:
> Eugene Prokopiev пишет:
> >>Это сделано для добавления в спек 
> >>конструкции с отдельной историей
> >>(автоматизации вычисления правильного 
> >>релиза, в зависимости от требуемого
> >>бранча). В дальнейшем -- позволит 
> >>обновлять данную конструкцию (при
> >>появлении новых бранчей) простым 
> >>образом, через git pull. (Пример такого
> >>обновления, добавление поддержки M50, как 
> >>раз и привлёк твоё внимание выше.)
> >
> >А насколько эта конструкция совместима 
> >с новой сборочной системой,
> >которая все равно требует явных разных 
> >коммитов для разных бранчей?
> 
>   Полностью совместима: бранч для 
>   бэкпорта конечно потребуется, но 
> обновлять его можно через git pull с простым 
> конфликтом (в %changelog).
> 
>   Небольшая демонстрация на примере 
>   бранчей demo/master (см. 
> <http://git.altlinux.org/people/solo/packages/?p=nut.git;a=shortlog;h=refs/heads/demo/master>) 
>  и demo/4.0 (см. 
> <http://git.altlinux.org/people/solo/packages/?p=nut.git;a=shortlog;h=refs/heads/demo/4.0>):
> 
> 1. Завожу демонстрационный бранч demo/master и 
> обновляю в нём спек до:
> 
> $ git-diff master demo/master|cat
> diff --git a/nut.spec b/nut.spec
> index 8ea317b..fba4aa5 100644
> --- a/nut.spec
> +++ b/nut.spec
> @@ -3,7 +3,7 @@
>  # for set release
>  %define release_pre alt
>  %define release_base_num 1
> -%define release_base_num2 1
> +%define release_base_num2 2
>  %define release_suff %nil
> 
>  # for distr selected
> @@ -629,6 +629,10 @@ fi
>  %_man3dir/*
> 
>  %changelog
> +* Tue Feb 10 2009 Aleksey Avdeev <solo@altlinux.ru> 2.2.2-alt1.2
> +- NMU
> +- For backports demonstration.
> +
>  * Mon Feb 09 2009 Aleksey Avdeev <solo@altlinux.ru> 2.2.2-alt1.1
>  - NMU
> 
> 2. Завожу демонстрационный бранч demo/4.0:
> 
> $ git-checkout -b demo/4.0 4.0
> 
> 3. $ git-pull . demo/master
> Auto-merged nut.spec
> CONFLICT (content): Merge conflict in nut.spec
> Automatic merge failed; fix conflicts and then commit the result.
> 
> а) получаем обещанный конфликт:
> 
> %changelog
> <<<<<<< HEAD:nut.spec
> * Mon Feb 09 2009 Aleksey Avdeev <solo@altlinux.ru> 2.2.2-alt1.0.M40.1
> - NMU
> - Backports to 4.0
> =======
> * Tue Feb 10 2009 Aleksey Avdeev <solo@altlinux.ru> 2.2.2-alt1.2
> - NMU
> - For backports demonstration.
> >>>>>>> 2c105c94d9dd31a8be3d2515764216d9ac115d69:nut.spec
> 
> * Mon Feb 09 2009 Aleksey Avdeev <solo@altlinux.ru> 2.2.2-alt1.1
> - NMU
> 
> б) решаем его (и обновляя релиз/дату) и 
> комитим.
> 
> 3. На выходе -- корректный бэкпорт:
> 
> $ git-diff 4.0 demo/4.0|cat
> diff --git a/nut.spec b/nut.spec
> index b2dfdce..e6df0d2 100644
> --- a/nut.spec
> +++ b/nut.spec
> @@ -3,7 +3,7 @@
>  # for set release
>  %define release_pre alt
>  %define release_base_num 1
> -%define release_base_num2 1
> +%define release_base_num2 2
>  %define release_suff %nil
> 
>  # for distr selected
> @@ -629,10 +629,17 @@ fi
>  %_man3dir/*
> 
>  %changelog
> -* Mon Feb 09 2009 Aleksey Avdeev <solo@altlinux.ru> 2.2.2-alt1.0.M40.1
> +* Tue Feb 10 2009 Aleksey Avdeev <solo@altlinux.ru> 2.2.2-alt1.1.M40.1
>  - NMU
>  - Backports to 4.0
> 
> +* Tue Feb 10 2009 Aleksey Avdeev <solo@altlinux.ru> 2.2.2-alt1.2
> +- NMU
> +- For backports demonstration.
> +
>  * Mon Feb 09 2009 Aleksey Avdeev <solo@altlinux.ru> 2.2.2-alt1.1
>  - NMU
> 
> -- 
> 
> С уважением. Алексей.

Очень сложно и очень неудобно.  Нет, это ужасно.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

  reply	other threads:[~2009-02-10 14:46 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-09 22:51 Aleksey Avdeev
2009-02-09 23:09 ` Dmitry V. Levin
2009-02-09 23:40   ` Aleksey Avdeev
2009-02-10  7:24     ` Eugene Prokopiev
2009-02-10  8:10       ` Aleksey Avdeev
2009-02-10 14:46         ` Dmitry V. Levin [this message]
2009-02-10 14:58           ` Aleksey Avdeev
2009-02-10 15:21             ` Dmitry V. Levin
2009-02-10 16:35               ` Aleksey Avdeev

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090210144607.GB28187@wo.int.altlinux.org \
    --to=ldv@altlinux.org \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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