Хочется 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
для разборки переменных 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. альтернативно, можно было бы придумать доп. опцию, которая записывала бы доп. отчет + переменные в указанный файл или файлы в указанном каталоге.
мне нужна для корректной реализации робота пересборки какая-то реализация hsh-env либо другой метод вычисления указанных переменных, главное, чтобы он штатно поддерживался в hasher.
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).