ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] gear: copy и diff одновременно
@ 2008-07-10 10:48 Artem Zolochevskiy
  2008-07-10 11:33 ` Aleksey Avdeev
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Artem Zolochevskiy @ 2008-07-10 10:48 UTC (permalink / raw)
  To: devel

hi all

Господа, помогите советом.
есть git/gear-репозиторий где хотелось бы использовать в .gear-rules 
одновременно и copy: и diff:

Я видел несколько примеров такого использования, но там везде в  diff: 
сравнивались подкаталоги. В моём же случае подкаталогов нет и 
сравниваются "корни". что-то вроде
diff: v0.1:. .
при этом в patch попадают также файлы, которые просто отсутствовали в v0.1.
Насколько это приемлемо/красиво? Если я не ошибаюсь в debian так оно примерно 
и делается.

Но не будет ли более правильно/красиво делать patch, который содержит именно 
изменения существующих в v0.1 файлов. Остальные же необходимые файлы 
добавлять при помощи copy: ?

Если пытаться использовать второй вариант, то я не знаю как этого добиться при 
условии, что v0.1 не имеет подкаталогов, а всё размещается прямо в корне.

Пример:
бранч upstream (тег v0.1):
file1.txt
file2.txt

бранч master, смерженный с upstream
file1.txt
file2.txt (патченный)
file3.txt (отсутствует в upstream)

не будет ли тут красиво сделать, чтоб был и патч (diff в .gear/rules -- 
file2.txt) и копия (copy в .gear/rules -- file3.txt)?

--
Артём Золочевский

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] gear: copy и diff одновременно
  2008-07-10 10:48 [devel] gear: copy и diff одновременно Artem Zolochevskiy
@ 2008-07-10 11:33 ` Aleksey Avdeev
  2008-07-11  9:47   ` Artem Zolochevskiy
  2008-07-10 11:41 ` Alexey I. Froloff
  2008-07-10 12:42 ` Ildar Mulyukov
  2 siblings, 1 reply; 6+ messages in thread
From: Aleksey Avdeev @ 2008-07-10 11:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

Artem Zolochevskiy пишет:
> hi all
> 
> Господа, помогите советом.
> есть git/gear-репозиторий где хотелось бы использовать в .gear-rules 
> одновременно и copy: и diff:
> 
> Я видел несколько примеров такого использования, но там везде в  diff: 
> сравнивались подкаталоги. В моём же случае подкаталогов нет и 
> сравниваются "корни". что-то вроде
> diff: v0.1:. .
> при этом в patch попадают также файлы, которые просто отсутствовали в v0.1.
> Насколько это приемлемо/красиво? Если я не ошибаюсь в debian так оно примерно 
> и делается.
> 
> Но не будет ли более правильно/красиво делать patch, который содержит именно 
> изменения существующих в v0.1 файлов. Остальные же необходимые файлы 
> добавлять при помощи copy: ?
> 
> Если пытаться использовать второй вариант, то я не знаю как этого добиться при 
> условии, что v0.1 не имеет подкаталогов, а всё размещается прямо в корне.
> 
...
> 
> не будет ли тут красиво сделать, чтоб был и патч (diff в .gear/rules -- 
> file2.txt) и копия (copy в .gear/rules -- file3.txt)?

  Что именно у вас в этом бранче: исходники с потрохами rpm/gear
(spec`ом, .gear* и пр. доп. файлами нужными именно для сборки пакета) не
перемешивались -- diff вполне нормален.

PS: О каком репозитарии идёт речь?

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 552 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] gear: copy и diff одновременно
  2008-07-10 10:48 [devel] gear: copy и diff одновременно Artem Zolochevskiy
  2008-07-10 11:33 ` Aleksey Avdeev
@ 2008-07-10 11:41 ` Alexey I. Froloff
  2008-07-10 12:42 ` Ildar Mulyukov
  2 siblings, 0 replies; 6+ messages in thread
From: Alexey I. Froloff @ 2008-07-10 11:41 UTC (permalink / raw)
  To: ALT Devel discussion list

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

* Artem Zolochevskiy <artem.zolochevskiy@> [080710 14:56]:
> Я видел несколько примеров такого использования, но там везде в  diff: 
> сравнивались подкаталоги. В моём же случае подкаталогов нет и 
> сравниваются "корни". что-то вроде
> diff: v0.1:. .
> при этом в patch попадают также файлы, которые просто отсутствовали в v0.1.
У меня используется такая схема в mutt1.5.  Только diff идёт не с
master, а с "предыдущей" веткой, где "мусора" нет:

upstream -> ... -> patches-alt -> master

diff: upstream:. patches-alt:.
copy: XXXX

-- 
Regards,
Sir Raorn.

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

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] gear: copy и diff одновременно
  2008-07-10 10:48 [devel] gear: copy и diff одновременно Artem Zolochevskiy
  2008-07-10 11:33 ` Aleksey Avdeev
  2008-07-10 11:41 ` Alexey I. Froloff
@ 2008-07-10 12:42 ` Ildar Mulyukov
  2 siblings, 0 replies; 6+ messages in thread
From: Ildar Mulyukov @ 2008-07-10 12:42 UTC (permalink / raw)
  To: devel

On 10.07.2008 16:48:29, Artem Zolochevskiy wrote:
> hi all
> 
> Господа, помогите советом.
> есть git/gear-репозиторий где хотелось бы использовать в .gear-rules
> одновременно и copy: и diff:

Я (и некоторые другие) держу отдельно:
   * исходники, как они есть в upstream (upstream)
   * исправленные исходники (patches/*)
   * gear machinery, т.е. спек, gear-rules и т.п. _без_ _исходников_  
(master)

в gear-rules это выглядит очень аккуратно.
-- 
Ildar  Mulyukov,  free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar@jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] gear: copy и diff одновременно
  2008-07-10 11:33 ` Aleksey Avdeev
@ 2008-07-11  9:47   ` Artem Zolochevskiy
  2008-07-11 10:15     ` Aleksey Avdeev
  0 siblings, 1 reply; 6+ messages in thread
From: Artem Zolochevskiy @ 2008-07-11  9:47 UTC (permalink / raw)
  To: ALT Linux Team development discussions

В сообщении от Thursday 10 July 2008 14:33:05 Aleksey Avdeev написал(а):
> Artem Zolochevskiy пишет:
> > hi all
> >
> > Господа, помогите советом.
> > есть git/gear-репозиторий где хотелось бы использовать в .gear-rules
> > одновременно и copy: и diff:
> >
> > Я видел несколько примеров такого использования, но там везде в  diff:
> > сравнивались подкаталоги. В моём же случае подкаталогов нет и
> > сравниваются "корни". что-то вроде
> > diff: v0.1:. .
> > при этом в patch попадают также файлы, которые просто отсутствовали в
> > v0.1. Насколько это приемлемо/красиво? Если я не ошибаюсь в debian так
> > оно примерно и делается.
> >
> > Но не будет ли более правильно/красиво делать patch, который содержит
> > именно изменения существующих в v0.1 файлов. Остальные же необходимые
> > файлы добавлять при помощи copy: ?
> >
> > Если пытаться использовать второй вариант, то я не знаю как этого
> > добиться при условии, что v0.1 не имеет подкаталогов, а всё размещается
> > прямо в корне.
>
> ...
>
> > не будет ли тут красиво сделать, чтоб был и патч (diff в .gear/rules --
> > file2.txt) и копия (copy в .gear/rules -- file3.txt)?
>
>   Что именно у вас в этом бранче: исходники с потрохами rpm/gear
> (spec`ом, .gear* и пр. доп. файлами нужными именно для сборки пакета) не
> перемешивались -- diff вполне нормален.
>
> PS: О каком репозитарии идёт речь?

вот, например
http://git.altlinux.org/people/azol/private/docs-samba3_howto_russian.git

есть два файла:
docinfo и License, которые отсутствуют в upstream. (про каталог .gear и spec 
просто не говорю, как само-собой разумаеющееся)
сейчас одни (эти два файла) добавляются в архив как патч.
я же думал, что красивее будет как-то их как copy: оформить. ибо реальные 
патчи на исходники тоже со временем будут.

--
Артём Золочевский

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] gear: copy и diff одновременно
  2008-07-11  9:47   ` Artem Zolochevskiy
@ 2008-07-11 10:15     ` Aleksey Avdeev
  0 siblings, 0 replies; 6+ messages in thread
From: Aleksey Avdeev @ 2008-07-11 10:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

Artem Zolochevskiy пишет:
> В сообщении от Thursday 10 July 2008 14:33:05 Aleksey Avdeev написал(а):
>> Artem Zolochevskiy пишет:
>>> hi all
>>>
>>> Господа, помогите советом.
>>> есть git/gear-репозиторий где хотелось бы использовать в .gear-rules
>>> одновременно и copy: и diff:
>>>
>>> Я видел несколько примеров такого использования, но там везде в  diff:
>>> сравнивались подкаталоги. В моём же случае подкаталогов нет и
>>> сравниваются "корни". что-то вроде
>>> diff: v0.1:. .
>>> при этом в patch попадают также файлы, которые просто отсутствовали в
>>> v0.1. Насколько это приемлемо/красиво? Если я не ошибаюсь в debian так
>>> оно примерно и делается.
>>>
>>> Но не будет ли более правильно/красиво делать patch, который содержит
>>> именно изменения существующих в v0.1 файлов. Остальные же необходимые
>>> файлы добавлять при помощи copy: ?
>>>
>>> Если пытаться использовать второй вариант, то я не знаю как этого
>>> добиться при условии, что v0.1 не имеет подкаталогов, а всё размещается
>>> прямо в корне.
>> ...
>>
>>> не будет ли тут красиво сделать, чтоб был и патч (diff в .gear/rules --
>>> file2.txt) и копия (copy в .gear/rules -- file3.txt)?
>>   Что именно у вас в этом бранче: исходники с потрохами rpm/gear
>> (spec`ом, .gear* и пр. доп. файлами нужными именно для сборки пакета) не
>> перемешивались -- diff вполне нормален.
>>
>> PS: О каком репозитарии идёт речь?
> 
> вот, например
> http://git.altlinux.org/people/azol/private/docs-samba3_howto_russian.git
> 
> есть два файла:
> docinfo и License, которые отсутствуют в upstream. (про каталог .gear и spec 
> просто не говорю, как само-собой разумаеющееся)
> сейчас одни (эти два файла) добавляются в архив как патч.
> я же думал, что красивее будет как-то их как copy: оформить. ибо реальные 
> патчи на исходники тоже со временем будут.

  В данном случаи, я бы сделал как минимум так:
<http://git.altlinux.org/people/solo/packages/?p=docs-samba3_howto_russian.git;a=commit;h=49c8e8c4d8b5b89b205cd174dcbaeb312b7ae97e>.

 Тогда патчи на upstream, в дальнейшим, накладывались бы так:

diff: 94fa02dda1f0e6e1b66aca4b1d413f0fd2078f18:. <new-ID в upstream>:.

PS: Если не по миниуму, то:

1. Осмысленный тег у коммитов в бранча upstream к которым осуществляется
привязка.

2. Мерж upstream в master через -s ours (чтобы не загромождать master).

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 552 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-07-11 10:15 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-07-10 10:48 [devel] gear: copy и diff одновременно Artem Zolochevskiy
2008-07-10 11:33 ` Aleksey Avdeev
2008-07-11  9:47   ` Artem Zolochevskiy
2008-07-11 10:15     ` Aleksey Avdeev
2008-07-10 11:41 ` Alexey I. Froloff
2008-07-10 12:42 ` Ildar Mulyukov

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