[devel] git и пустые каталоги

Led =?iso-8859-1?q?ledest_=CE=C1_gmail=2Ecom?=
Пт Окт 17 20:05:47 MSD 2008


On Friday, 17 October 2008 18:51:11 Dmitry V. Levin wrote:
> > > > В вариант с
> > > > touch .gitignore в эти каталоги не подходит, потому что в этом
> > > > случае: 1) .gitignore попадают в %buildroot и, соответственно, в
> > > > пакет
> > >
> > > Погрепав contents_index, будем считать, что это удовлетворённый FR:
> > > http://git.altlinux.org/people/ldv/packages/?p=rpm.git;h=maint
> >
> > Спасибо. Можно надеяться, что это появится в ближайшее время в
> > репозитариях?
>
> Завернуть в пакет?  Когда это понадобится?

Даже не знаю... "на вчера", наверное:) Просто перевести хотя бы годичную 
историю сборки erlang на git, наверное всё равно не получится (из 
вышеозначенной проблемы), а стоит ли переводить в git с текущего момента - 
уже сомневаюсь: придётся городить кучу костылей и потом их обновлять :(

> > > > 2) при каждом обновлении из апстрима перед коммитом придётся вручную
> > > > делать что-то наподобие:
> > > > find . -type d -empty -name ebin -exec touch \{}/.gitignore \;
> > >
> > > Зачем -name ebin?
> >
> > Ну, в моём случае, это каталоги именем "ebin", просто разбросаны по
> > дереву и с разным уровнем вложенности.
> >
> > > Цитирую /usr/bin/gear-srpmimport:
> > >
> > > find "$subdir" -type d -empty -exec touch -- '{}/.gitignore' ';'
> > >
> > > Т.е. можно это делать автоматически.
> >
> > Автоматически этом ожно сделать из src.rpm, получавтоматически - из
> > тарболов. Как это сделать при импорте из апстримной SCM?
>
> Пропатчить используемое средство импорта, или сделать к нему обёртку.

Понял.

>
> > > > А если это не дискретные обновления из апстрима, а импорт из
> > > > апстримовой SCM?
> > >
> > > Добавление .gitignore при импорте лучше делать автоматически.
> >
> > А exclude этих .gitignore при генерации тарбола для src.rpm из git'a
> > можно сделать автоматически?
>
> Вопрос интересный.  Если речь идёт о gear, то извлечение тарболла из git
> производится с помощью "git archive --format=tar", который .gitignore
> исключать не умеет.
> Но это не значит, что желаемого эффекта нельзя добиться...

Очень жаль. Т.о. оригинальный тарболл из git'а не получить не только в плане 
совпадения контрольной суммы самого тарболла (что ИМХО абсолютно не 
критично), но и в плане его содержимого (что зачастую моет быть критично) :(

-- 
Led


Подробная информация о списке рассылки Devel