Bug 23955

Summary: hsh-env utility
Product: Sisyphus Reporter: viy <viy>
Component: hasherAssignee: Dmitry V. Levin <ldv>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: at, evg, glebfm, ldv, placeholder
Version: unstable   
Hardware: all   
OS: Linux   

Description viy 2010-08-25 23:26:42 MSD
Хочется hsh-env utility либо режим hsh --env,
который только разбирает аргументы и выводит переменные, описывающие
будущий chroot. 

$hsh --env 
workdir=/tmp/hasher
uid1=cronbuild_a
uid2=cronbuild_b
gid1=cronbuild_a
gid2=cronbuild_b
зачем: для удобства использования hasher сторонними утилитами 

конкретно у меня есть приватная утилита 
gear-cronbuild-apply-hooks-in-hsh-chroot,
где эти переменные забиты гвоздями.
хотелось бы их простым способом вычислять.
тогда бы я сделал утилиту gear-cronbuild-apply-hooks-in-hsh-chroot
универсальной и публичной.

сравнить с gear. Там удобно работать с gear в скриптах 
с помощью конструкции вида
eval `gear --command env | grep gear_specfile`

Также напоминаю о заявке на добавление в team cronbuild service.
https://bugzilla.altlinux.org/show_bug.cgi?id=23922
23922 -  cronbuild service wishes to join the team
Comment 1 viy 2011-01-24 18:21:02 MSK
для разборки переменных hasher_priv я приспособился делать
grep '^user2=' `/usr/libexec/hasher-priv/getconf.sh`
это, конечно, хак, но уже hsh-priv-env не горит.

таким  образом, для того, чтобы заскриптовать работу с hsh-*
мне нужно уметь узнавать, как минимум, следующие переменные:
repo_bin
repo_src
workdir (чтобы лазить в chroot)

для примера, в
http://git.altlinux.org/people/viy/packages/?p=hasher.git;a=commit;h=e0db6f99f014b6a44c60afc0fb8c3cbe700e69d5
добавлена утилита hsh-env. она реализует требуемую функциональность,
но не самое красивое решение -- hsh-env надо скормить все аргументы, которые 
будут переданы hsh. + гепоррой по ее сопровождению и синхронизации с hsh.

альтернативно, можно было бы придумать доп. опцию, которая записывала бы доп.
отчет + переменные в указанный файл или файлы в указанном каталоге.
Comment 2 viy 2011-01-24 19:06:19 MSK
мне нужна для корректной реализации робота пересборки
какая-то реализация hsh-env либо другой метод вычисления
указанных переменных, главное, чтобы он штатно поддерживался в hasher.
Comment 3 Repository Robot 2011-07-27 01:10:19 MSK
hasher-1.3.21-alt1 -> sisyphus:

* Wed Jul 27 2011 Dmitry V. Levin <ldv@altlinux> 1.3.21-alt1
- hsh-run: disable network isolation when X11 forwarding is requested.
- hsh: added --printenv option (closes: #23955)
- hsh-sh-functions.in (print_uris): in verbose mode, print a message
  about obtaining packages (closes: #25686).