05.11.2011 20:59, Dmitry V. Levin пишет: > On Thu, Nov 03, 2011 at 08:56:10PM +0400, Aleksey Avdeev wrote: >> 01.11.2011 01:56, Aleksey Avdeev пишет: >>> 29.10.2011 23:22, Aleksey Avdeev пишет: >>>> 29.10.2011 18:05, Dmitry V. Levin пишет: >>>>> On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote: >>>>>> Приветствую. >>> ... >>>>>> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не >>>>>> участвующий в формировании исходников? (Т. е. что надо прописать в >>>>>> .gear/rules чтобы сохранить информацию о бранче, не участвующем в >>>>>> формировании source и patch?) >>>>> >>>>> Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило, >>>>> например, diff: бранч:. бранч:. name=чушь >>>>> В результате, в качестве побочного эффекта, в pkg.tar попадет пустой >>>>> файл "чушь". >>>> >>>> Может стоит для этой цели добавить новую директиву, например store? >>> >>> Патч, добавляющий gitstore в gear-store-tags: >>> >> >> Доработанная версия патча: >> . >> >> Поддержка gitstore добавлена в gear, gear-store-tags и >> gear-rules.5.in. Как её добавить в самотестирование (в tests/run) не >> разобрался. > > Давайте напомним заинтересованным в обсуждении, зачем эта фича нужна, > после чего попросим желающих принять участие в обсуждении идеи, выбранного > подхода и предлагаемой реализации. OK: Задача gitstore -- сохранение информации о промежуточных бранчах, участвующих в формировании исходников _непосредственно_. Пример использования таких бранчей в пакетах moodle-lang-<локаль>_utf8: 1. Содержимое апстримных файлов <локаль>_utf8.zip грузится в бранч вида ALT/moodle-lang-<локаль>_utf8/zip. 2. Т. к. в данных архивах достаточно часто встречаются исполняемые файлы и мусор (временные файлы текстовых редакторов) -- я их очищаю перед использованием (сбрасываю признак исполняемости и удаляю мусор). 3. Закоммиченный результат очистки живёт в бранче ALT/moodle-lang-<локаль>_utf8/lang, который и указан в .gear/rules. 4. Бранч ALT/moodle-lang-<локаль>_utf8/lang -- потомок бранча ALT/moodle-lang-<локаль>_utf8/zip. 5. В официальных gears репозиториях данных пакетов (_utf8.git>) рабочие бранчи ALT/moodle-lang-<локаль>_utf8/{lang,zip} отсутствуют, но ALT/moodle-lang-<локаль>_utf8/lang можно востановить по информации из .gear/tags. Для написания cronbuild скриптов мне нужна возможность восстановить оба бранча, ALT/moodle-lang-<локаль>_utf8/{lang,zip} => сейчас сохранять ALT/moodle-lang-<локаль>_utf8/zip приходится через предложенный вами хак -- пустой diff в .gear/rules (diff: ALT/@name@/zip:. ALT/@name@/zip:.). Директива gitstore мне нужна для отказа от использования подобных хаков. -- С уважением. Алексей.