<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>23955</bug_id>
          
          <creation_ts>2010-08-25 23:26:42 +0400</creation_ts>
          <short_desc>hsh-env utility</short_desc>
          <delta_ts>2011-07-27 01:10:19 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>hasher</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="viy">viy</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          <cc>at</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>placeholder</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>111550</commentid>
    <comment_count>0</comment_count>
    <who name="viy">viy</who>
    <bug_when>2010-08-25 23:26:42 +0400</bug_when>
    <thetext>Хочется 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117590</commentid>
    <comment_count>1</comment_count>
    <who name="viy">viy</who>
    <bug_when>2011-01-24 18:21:02 +0300</bug_when>
    <thetext>для разборки переменных hasher_priv я приспособился делать
grep &apos;^user2=&apos; `/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.

альтернативно, можно было бы придумать доп. опцию, которая записывала бы доп.
отчет + переменные в указанный файл или файлы в указанном каталоге.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117594</commentid>
    <comment_count>2</comment_count>
    <who name="viy">viy</who>
    <bug_when>2011-01-24 19:06:19 +0300</bug_when>
    <thetext>мне нужна для корректной реализации робота пересборки
какая-то реализация hsh-env либо другой метод вычисления
указанных переменных, главное, чтобы он штатно поддерживался в hasher.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123451</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2011-07-27 01:10:19 +0400</bug_when>
    <thetext>hasher-1.3.21-alt1 -&gt; sisyphus:

* Wed Jul 27 2011 Dmitry V. Levin &lt;ldv@altlinux&gt; 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).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>