[devel] gear и патчи
Aleksey Avdeev
=?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Пн Ноя 27 18:15:24 MSK 2006
Sergey Vlasov пишет:
> On Mon, Nov 27, 2006 at 03:48:26PM +0300, Grigory Batalov wrote:
>
>>Можно ли (или можно ли будет) в .gear-rules указывать в качестве патчей
>>коммиты из git? Типа <название патча>: <откуда>-<до куда> или даже
>><название патча>: <откуда1>-<до куда1>,<откуда2>-<до куда2>.
>>
>>Например:
>>foo-0.1-alt-build.patch: f9f580742b3b499e4a0fb298511f42f482a14928:bbab731ee05b4a9211545309d9fdf2954a7e8961
>
>
> В последней версии gear это может быть записано в виде:
Имеется в виду, gear-1.1.0?
>
> diff: f9f580742b3b499e4a0fb298511f42f482a14928:. bbab731ee05b4a9211545309d9fdf2954a7e8961:. name=foo-0.1-alt-build.patch
>
> (в name=... можно использовать @name@, @version@, @release@,
> @old_dir@, @new_dir@). Можно также написать diff.gz или diff.bz2.
> Ограничение - нельзя указывать совсем произвольные sha1, это должны
> быть коммиты, предшествующие (непосредственно или через произвольное
> количество промежуточных коммитов) тому коммиту, из которого
> собирается пакет.
>
...
>
>>Мне кажется, удобнее исправлять исходники непосредственно в git,
>>скажем, в бранче devel, а не обновлять от версии к версии файлы
>>.patch.
>
>
> Тогда возникает вопрос, что делать при обновлении до новой версии.
> Естественный для git вариант - объединить изменения с новой версией
> через git-pull (т.е., merge), но при этом результат в общем случае уже
> не представляется в виде набора патчей - можно сделать только один
> общий патч от оригинальной версии к модифицированной. Чтобы получить
> какое-то одно изменение в виде патча к текущей версии, придётся
> выполнять, например, git-cherry-pick в отдельной временной ветке
> (тащить его в историю пакета при таком способе работы бессмысленно -
> оно там уже есть, возможно, с исправлениями, внесёнными в ходе
> разрешения конфликтов при merge; единственная причина делать это -
> необходимость подготовки патча для передачи, например, в upstream).
>
> Кстати, можно завести не один бранч devel, а несколько, куда разносить
> изменения, относящиеся к разным по смыслу исправлениям.
+1, особенно -- если деление по бранчм осмысленное.
>
>>Можно было бы просто паковать в SRPM модифицированное дерево
>>исходников, но тогда как указать на конкретное исправление
>>пользователям других дистрибутивов? Отсылать в наш git?
>
>
> Отсылать было бы хорошо в gitweb, но его у нас пока нет. С другой
> стороны, если предполагается упразднение src.rpm, какое-то средство
> типа gitweb должно появиться раньше этого.
+1
--
С уважением. Алексей.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 550 байтов
Описание: OpenPGP digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20061127/c5984bec/attachment-0001.bin>
Подробная информация о списке рассылки Devel