* [devel] gear-hsh-build и сборка мусора
@ 2007-10-10 12:48 Alexey Rusakov
2007-10-10 20:28 ` Alexey I. Froloff
0 siblings, 1 reply; 12+ messages in thread
From: Alexey Rusakov @ 2007-10-10 12:48 UTC (permalink / raw)
To: ALT Devel discussion list
Доброго времени суток.
Имеется следующая проблема при использовании gear-hsh-build: при неудачной
сборке сборочница build-* остаётся неудалённой даже при использовании
ключа --cleanup-repo. В принципе это разумно, поскольку при неудачной
сборке бывает желательно посмотреть на содержимое сборочницы. В условиях,
когда сборочница одна (при прямом использовании hasher) всё более-менее
нормально: естественным образом перед следующей сборкой происходит
очистка. Но gear-hsh-build генерирует под каждую сборку новое репо.
Соотвественно, имеется тенденция к забиванию места на диске уже кучу дней
не нужными сборочницами.
Я не совсем понимаю, как это лучше разрулить, но проблема имеет место быть.
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-10 12:48 [devel] gear-hsh-build и сборка мусора Alexey Rusakov
@ 2007-10-10 20:28 ` Alexey I. Froloff
2007-10-11 13:02 ` Alexey Rusakov
0 siblings, 1 reply; 12+ messages in thread
From: Alexey I. Froloff @ 2007-10-10 20:28 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 866 bytes --]
* Alexey Rusakov <ktirf@> [071010 17:36]:
> когда сборочница одна (при прямом использовании hasher) всё
> более-менее нормально: естественным образом перед следующей
> сборкой происходит очистка.
Есть опции --export и --cleanup. А ещё можно указывать --repo
явно.
> Но gear-hsh-build генерирует под каждую сборку новое репо.
Не под каждую сборку, а под каждый запуск gear-hsh-build.
> Соотвественно, имеется тенденция к забиванию места на диске уже
> кучу дней не нужными сборочницами.
Когда собирается несколько пакетов, repo может быть уже непустой.
Export'ить в общем виде нечего, чистить тоже хочется (представим
OOo и его lang-*).
Вариантов два. При ненулевом выходе громко писать где находится
текущий repo и пусть пользователь сам разбирается. Или сделать
опцию типа --force-cleanup-repo-on-failed-build.
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-10 20:28 ` Alexey I. Froloff
@ 2007-10-11 13:02 ` Alexey Rusakov
2007-10-12 6:35 ` Slava Semushin
0 siblings, 1 reply; 12+ messages in thread
From: Alexey Rusakov @ 2007-10-11 13:02 UTC (permalink / raw)
To: devel
On Thu, 11 Oct 2007 00:28:17 +0400
Alexey I. Froloff wrote:
> * Alexey Rusakov <ktirf@> [071010 17:36]:
> > когда сборочница одна (при прямом использовании hasher) всё
> > более-менее нормально: естественным образом перед следующей
> > сборкой происходит очистка.
> Есть опции --export и --cleanup. А ещё можно указывать --repo
> явно.
Про --export и --cleanup понятно, я ими даже пользуюсь.
> > Соотвественно, имеется тенденция к забиванию места на диске уже
> > кучу дней не нужными сборочницами.
> Когда собирается несколько пакетов, repo может быть уже непустой.
> Export'ить в общем виде нечего, чистить тоже хочется (представим
> OOo и его lang-*).
>
> Вариантов два. При ненулевом выходе громко писать где находится
> текущий repo и пусть пользователь сам разбирается. Или сделать
> опцию типа --force-cleanup-repo-on-failed-build.
Первого, я думаю, достаточно. А то сейчас он без -v эту ценную информацию
вообще в выводе не пишет, по дате изменения сборочницу искать приходится.
Кстати, а в чём было rationale написания этого скрипта? Зачем понадобилось
иметь отдельную сборочницу на каждый запуск?
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-11 13:02 ` Alexey Rusakov
@ 2007-10-12 6:35 ` Slava Semushin
2007-10-12 8:17 ` Alexey Rusakov
` (2 more replies)
0 siblings, 3 replies; 12+ messages in thread
From: Slava Semushin @ 2007-10-12 6:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
11.10.07, Alexey Rusakov<ktirf / altlinux.org> написал(а):
[...]
> Первого, я думаю, достаточно. А то сейчас он без -v эту ценную информацию
> вообще в выводе не пишет, по дате изменения сборочницу искать приходится.
> Кстати, а в чём было rationale написания этого скрипта? Зачем понадобилось
> иметь отдельную сборочницу на каждый запуск?
*удивлённо*
Так это что, после сборки каждого пакета остаётся его чрут?
Алексей, раскажите, пожалуйста, как же найти такие чруты и почистить
хотя бы вручную? А то у меня сборочница хашера на одном разделе с
корнем и не хотелось бы проблем с нехваткой места или чего-нить
подобного.
Заранее благодарю.
--
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-12 6:35 ` Slava Semushin
@ 2007-10-12 8:17 ` Alexey Rusakov
2007-10-12 8:40 ` Slava Semushin
2007-10-12 8:54 ` Alexey I. Froloff
2007-10-12 8:56 ` Damir Shayhutdinov
2 siblings, 1 reply; 12+ messages in thread
From: Alexey Rusakov @ 2007-10-12 8:17 UTC (permalink / raw)
To: devel
On Fri, 12 Oct 2007 13:35:36 +0700
Slava Semushin wrote:
> 11.10.07, Alexey Rusakov<ktirf / altlinux.org> написал(а):
> [...]
> > Первого, я думаю, достаточно. А то сейчас он без -v эту ценную информацию
> > вообще в выводе не пишет, по дате изменения сборочницу искать приходится.
> > Кстати, а в чём было rationale написания этого скрипта? Зачем понадобилось
> > иметь отдельную сборочницу на каждый запуск?
>
> *удивлённо*
>
> Так это что, после сборки каждого пакета остаётся его чрут?
>
> Алексей, раскажите, пожалуйста, как же найти такие чруты и почистить
> хотя бы вручную? А то у меня сборочница хашера на одном разделе с
> корнем и не хотелось бы проблем с нехваткой места или чего-нить
> подобного.
Если (и только если) вы пользуетесь gear-hsh-build и не используете ключ
--cleanup-repo, в каталоге, который вы указали как --prefix, будут
каталоги build-XXXXXX. Что с ними делать, решайте сами :)
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-12 8:17 ` Alexey Rusakov
@ 2007-10-12 8:40 ` Slava Semushin
2007-10-12 8:56 ` Alexey I. Froloff
0 siblings, 1 reply; 12+ messages in thread
From: Slava Semushin @ 2007-10-12 8:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
12.10.07, Alexey Rusakov<ktirf / altlinux.org> написал(а):
[...]
> > Алексей, раскажите, пожалуйста, как же найти такие чруты и почистить
> > хотя бы вручную? А то у меня сборочница хашера на одном разделе с
> > корнем и не хотелось бы проблем с нехваткой места или чего-нить
> > подобного.
> Если (и только если) вы пользуетесь gear-hsh-build и не используете ключ
> --cleanup-repo, в каталоге, который вы указали как --prefix, будут
> каталоги build-XXXXXX. Что с ними делать, решайте сами :)
Нет, я использую gear [--commit] --rpmbuild -- rpmbuild -bs и потом hsh [params]
Видимо, это не про меня. Спасибо за ответ :)
--
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-12 6:35 ` Slava Semushin
2007-10-12 8:17 ` Alexey Rusakov
@ 2007-10-12 8:54 ` Alexey I. Froloff
2007-10-12 10:02 ` Michael Shigorin
2007-10-12 8:56 ` Damir Shayhutdinov
2 siblings, 1 reply; 12+ messages in thread
From: Alexey I. Froloff @ 2007-10-12 8:54 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1003 bytes --]
* Slava Semushin <slava.semushin@> [071012 10:39]:
> *удивлённо*
> Так это что, после сборки каждого пакета остаётся его чрут?
Не чрут, а хашерский репозитарий. О чём g-h-build честно говорит
при успешной сборке. Ну и:
http://git.altlinux.org/people/raorn/packages/?p=gear.git;a=commitdiff;h=44540229
> Алексей, раскажите, пожалуйста, как же найти такие чруты и почистить
> хотя бы вручную?
rm -rf PREFIX/build-??????????
А ещё можно явно указывать --repo. Я уже точно не помню, зачем я
делал свой repo на каждую сборку. Наверное чтобы прошлые сборки
не влияли на вновь собираемые пакеты.
Кстати, пересечение таки может иметь место быть:
repo="$(mktemp -u "build-XXXXXXXXXX")"
...
парсим опции
...
indir="$prefix/$repo"
Тут в первой строке mktemp не знает где будет создаваться
репозитарий. Может правильнее так (убрать первое присвоение repo
и перед indir=):
[ -n "$repo" ] ||
repo="$(cd "$prefix" && mktemp -d "build-XXXXXXXXXX")"
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-12 8:40 ` Slava Semushin
@ 2007-10-12 8:56 ` Alexey I. Froloff
0 siblings, 0 replies; 12+ messages in thread
From: Alexey I. Froloff @ 2007-10-12 8:56 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 340 bytes --]
* Slava Semushin <slava.semushin@> [071012 12:50]:
> Нет, я использую gear [--commit] --rpmbuild -- rpmbuild -bs и потом hsh [params]
А я ещё вытаскиваю собранные пакеты, подписываю и запихиваю в
локальный sisyphus. А иногда делаю это сразу с несколькими
репозитариями. Потому и появился gear-hsh-build.
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-12 6:35 ` Slava Semushin
2007-10-12 8:17 ` Alexey Rusakov
2007-10-12 8:54 ` Alexey I. Froloff
@ 2007-10-12 8:56 ` Damir Shayhutdinov
2007-10-12 9:05 ` Alexey I. Froloff
2 siblings, 1 reply; 12+ messages in thread
From: Damir Shayhutdinov @ 2007-10-12 8:56 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Так это что, после сборки каждого пакета остаётся его чрут?
>
> Алексей, раскажите, пожалуйста, как же найти такие чруты и почистить
> хотя бы вручную? А то у меня сборочница хашера на одном разделе с
> корнем и не хотелось бы проблем с нехваткой места или чего-нить
> подобного.
find <dir> -name 'build-*' -type d -print0 | xargs -r0 -n1 hsh-rmchroot
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-12 8:56 ` Damir Shayhutdinov
@ 2007-10-12 9:05 ` Alexey I. Froloff
0 siblings, 0 replies; 12+ messages in thread
From: Alexey I. Froloff @ 2007-10-12 9:05 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 215 bytes --]
* Damir Shayhutdinov <damir@> [071012 13:00]:
> find <dir> -name 'build-*' -type d -print0 | xargs -r0 -n1 hsh-rmchroot
Это не сборочный чрут, а repo, куда собранные пакеты попадают.
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-12 8:54 ` Alexey I. Froloff
@ 2007-10-12 10:02 ` Michael Shigorin
2007-10-12 10:11 ` Alexey I. Froloff
0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2007-10-12 10:02 UTC (permalink / raw)
To: ALT Devel discussion list
On Fri, Oct 12, 2007 at 12:54:26PM +0400, Alexey I. Froloff wrote:
> А ещё можно явно указывать --repo. Я уже точно не помню, зачем
> я делал свой repo на каждую сборку. Наверное чтобы прошлые
> сборки не влияли на вновь собираемые пакеты.
Мож см. --with/without-stuff в hsh(1) и по аналогии, чтоб
привычки не плодить?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- Oct 26--27, Kiev, Ukraine:
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] gear-hsh-build и сборка мусора
2007-10-12 10:02 ` Michael Shigorin
@ 2007-10-12 10:11 ` Alexey I. Froloff
0 siblings, 0 replies; 12+ messages in thread
From: Alexey I. Froloff @ 2007-10-12 10:11 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 449 bytes --]
* Michael Shigorin <mike@> [071012 14:09]:
> > А ещё можно явно указывать --repo. Я уже точно не помню, зачем
> > я делал свой repo на каждую сборку. Наверное чтобы прошлые
> > сборки не влияли на вновь собираемые пакеты.
> Мож см. --with/without-stuff в hsh(1) и по аналогии, чтоб
> привычки не плодить?
Нет, пачки пакетов хочется пересобирать с --with-stuff, но чтобы
предыдущая пачка в этом не участвовала.
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2007-10-12 10:11 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-10-10 12:48 [devel] gear-hsh-build и сборка мусора Alexey Rusakov
2007-10-10 20:28 ` Alexey I. Froloff
2007-10-11 13:02 ` Alexey Rusakov
2007-10-12 6:35 ` Slava Semushin
2007-10-12 8:17 ` Alexey Rusakov
2007-10-12 8:40 ` Slava Semushin
2007-10-12 8:56 ` Alexey I. Froloff
2007-10-12 8:54 ` Alexey I. Froloff
2007-10-12 10:02 ` Michael Shigorin
2007-10-12 10:11 ` Alexey I. Froloff
2007-10-12 8:56 ` Damir Shayhutdinov
2007-10-12 9:05 ` Alexey I. Froloff
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git