On Mon, Oct 16, 2006 at 02:21:34AM +0400, Dmitry V. Levin wrote: > On Sun, Oct 15, 2006 at 08:08:18PM +0400, Sergey Vlasov wrote: > > On Wed, Oct 04, 2006 at 02:11:46AM +0400, Dmitry V. Levin wrote: > > [...] > > > > Похоже, проще оказывается складывать файлы с сохранённым содержимым > > > > тегов не под оригинальными именами, а с именем, соответствующим их > > > > sha1, и помещать имена в файл .gear-tags/list (иначе пришлось бы > > > > возиться с каталогами внутри .gear-tags). > > > > > > Если это будет не очень сложно, то можно сделать. > > > > Сделано: > > > > git.alt:/people/vsu/packages/gear.git vsu/gear-tags-dir > > Спасибо. > > $ git diff --stat master..vsu/gear-tags-dir > Makefile | 2 > gear | 291 ++++++++++++++++-------- > gear-commit | 6 - > gear-sh-functions.in | 388 ++++++++++++++++++++++++++++---- > gear-update-tag | 585 +++++++++++++++++++++++++++++++++++++++++++++++++ > gear-update-tag.1.inc | 23 ++ > 6 files changed, 1139 insertions(+), 156 deletions(-) > > Ох, у меня, наверное, уйдёт целый день, чтобы всё это отсмотреть... Я посмотрел. Всё выглядит логично, но код всё-таки стал существенно сложнее для понимания. Я не смог себя убедить в том, что gear не поведёт себя странным образом, получив на входе репозиторий, содержащий .gear-rules "специального вида", а это одна из двух основных характеристик gear. Так что я смержил к себе в ldv/gear-tags-dir, осталось придумать способ сделать код gear более доступным для анализа. Может, разбить на более мелкие файлы для изоляции взаимозависимых частей. -- ldv