[devel] Q: .gear-rules и "апстримные" сорцы в отдельном бранче
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Чт Июн 22 22:20:28 MSD 2006
On Thu, Jun 22, 2006 at 06:56:47PM +0400, Alexey I. Froloff wrote:
> * Dmitry V. Levin <ldv@> [060622 15:30]:
> > > Точно также может измениться и сам ID.
> > Который ID? Тот, что передаётся в качестве параметра утилите gear?
> Он самый.
>
> > Считается, что запускающий gear контролирует передаваемые параметры,
> > в отличие от содержимого репозитория.
> Каким образом можно контролировать передаваемые параметры,
> которые в свою очередь зависят от содержимого репозитария?
Их можно проверять, полагаясь на целостность предварительно проверенного
репозитория. Если собирать по тегу, то можно проверить этот тэг с тем,
чтобы точно знать, что собираешь.
> Самый
> главный вопрос - как проверить что "запускающий gear" это
> контролирует?
Это личное дело запускающего, для меня важно предоставить такую
возможность.
> > > Почему он может так
> > > "вдруг" измениться (кроме случая когда указан како-ньдь HEAD)?
> > Просто потому что ничего не мешает ему измениться без нарушения
> > целостности git-репозитория.
> Я всё-таки не понимаю, чем ситуация с одним tree-ish в корне
> отличается от ситуации с двумя tree-ish, где второй зависит от
> совержимого первого?
Это просто: при нынешней схеме переданный утилите gear tree-ish
(идентификатор, однозначно идентифицирующий объект типа tree) однозначно
определяет результат вне зависимости от того, как настроен репозиторий.
Если разрешить в правилах для gear использовать ссылки на объекты, не
связанные с переданным утилите gear идентификатором (если говорить строго,
я имею в виду такие идентификаторы, изменение которых не нарушает
валидность tree-ish), то эта однозначность не будет гарантирована.
По моему, это очень плохо, если результат сборки архива по одному и тому же
tree-ish, однозначно идентифицирующему объект, может отличаться от запуска
к запуску. Речь идёт даже не столько о диверсии, сколько об элементарной
операции замены используемого в правилах тэга (git-tag -f).
Не знаю, может и есть способ как-то привязать эти тэги к tree-ish.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20060622/9968a020/attachment-0001.bin>
Подробная информация о списке рассылки Devel