* [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  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 
 
 
 
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