ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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