* [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