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

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

    <bug>
          <bug_id>26887</bug_id>
          
          <creation_ts>2012-02-03 15:05:24 +0400</creation_ts>
          <short_desc>mkaptbox: возможность вынести aptbox за пределы workdir</short_desc>
          <delta_ts>2012-02-05 00:54:35 +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>NEW</bug_status>
          <resolution></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="Vadim Gusev">kopilo4ka</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          <cc>at</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>128686</commentid>
    <comment_count>0</comment_count>
    <who name="Vadim Gusev">kopilo4ka</who>
    <bug_when>2012-02-03 15:05:24 +0400</bug_when>
    <thetext>Первая часть патча - небольшой фикс захардкоденного места песочницы.
Вторая часть - исправление ошибки http://lists.altlinux.org/pipermail/devel/2010-October/185347.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128687</commentid>
    <comment_count>1</comment_count>
      <attachid>5314</attachid>
    <who name="Vadim Gusev">kopilo4ka</who>
    <bug_when>2012-02-03 15:06:47 +0400</bug_when>
    <thetext>Created attachment 5314
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128691</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2012-02-03 19:35:56 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; Первая часть патча - небольшой фикс захардкоденного места песочницы.

Скажите, пожалуйста, что, на ваш взгляд, дает эта замена &quot;aptbox&quot; на &quot;$aptbox&quot; в mkaptbox?

&gt; Вторая часть - исправление ошибки
&gt; http://lists.altlinux.org/pipermail/devel/2010-October/185347.html

Что вы называете исправлением ошибки?
Упрятывание вышеупомянутой диагностики вида
&quot;/usr/bin/mkaptbox: line 212: printf: ошибка записи: Обрыв канала&quot;
путем использования операции, которая не обучена диагностировать эту ошибку?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128693</commentid>
    <comment_count>3</comment_count>
    <who name="Vadim Gusev">kopilo4ka</who>
    <bug_when>2012-02-03 21:58:13 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #0)
&gt; &gt; Первая часть патча - небольшой фикс захардкоденного места песочницы.
&gt; 
&gt; Скажите, пожалуйста, что, на ваш взгляд, дает эта замена &quot;aptbox&quot; на &quot;$aptbox&quot;
&gt; в mkaptbox?

Если в файле hsh-sh-functions, в функции set_workdir() меняю
aptbox=&quot;$workdir/aptbox&quot;
на другое, сразу все ломается. Если использовать переменную, то все хорошо.

&gt; &gt; Вторая часть - исправление ошибки
&gt; &gt; http://lists.altlinux.org/pipermail/devel/2010-October/185347.html
&gt; 
&gt; Что вы называете исправлением ошибки?
&gt; Упрятывание вышеупомянутой диагностики вида
&gt; &quot;/usr/bin/mkaptbox: line 212: printf: ошибка записи: Обрыв канала&quot;
&gt; путем использования операции, которая не обучена диагностировать эту ошибку?

Вывод --showrc не маленький и хранится в переменной. Если вызывать mkaptbox из другой программы, вероятно на это не хватает буфера. Я это обошел вычислением на лету.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128694</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2012-02-03 22:11:22 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (In reply to comment #0)
&gt; &gt; &gt; Первая часть патча - небольшой фикс захардкоденного места песочницы.
&gt; &gt; 
&gt; &gt; Скажите, пожалуйста, что, на ваш взгляд, дает эта замена &quot;aptbox&quot; на &quot;$aptbox&quot;
&gt; &gt; в mkaptbox?
&gt; 
&gt; Если в файле hsh-sh-functions, в функции set_workdir() меняю
&gt; aptbox=&quot;$workdir/aptbox&quot;
&gt; на другое, сразу все ломается.

Интересно, зачем вам понадобилось менять в файле hsh-sh-functions функцию set_workdir?

&gt; &gt; &gt; Вторая часть - исправление ошибки
&gt; &gt; &gt; http://lists.altlinux.org/pipermail/devel/2010-October/185347.html
&gt; &gt; 
&gt; &gt; Что вы называете исправлением ошибки?
&gt; &gt; Упрятывание вышеупомянутой диагностики вида
&gt; &gt; &quot;/usr/bin/mkaptbox: line 212: printf: ошибка записи: Обрыв канала&quot;
&gt; &gt; путем использования операции, которая не обучена диагностировать эту ошибку?
&gt; 
&gt; Вывод --showrc не маленький и хранится в переменной. Если вызывать mkaptbox из
&gt; другой программы, вероятно на это не хватает буфера. Я это обошел вычислением
&gt; на лету.

Да нет же, прочитайте еще раз разъяснение по той ссылке, которую вы привели раньше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128702</commentid>
    <comment_count>5</comment_count>
    <who name="Vadim Gusev">kopilo4ka</who>
    <bug_when>2012-02-05 00:30:06 +0400</bug_when>
    <thetext>&gt; Интересно, зачем вам понадобилось менять в файле hsh-sh-functions функцию
&gt; set_workdir?

Неожиданно ~/hasher было уже занято, и захотелось перенести в другое место.

&gt; Да нет же, прочитайте еще раз разъяснение по той ссылке, которую вы привели
&gt; раньше.

Тот &apos;sh-скрипт&apos;, что вызывает mkaptbox это питоний arepo. Ошибка появляется вообще случайно. Может не быть, а может и все 4 раза (столько там вызовов).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128703</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2012-02-05 00:54:35 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; Интересно, зачем вам понадобилось менять в файле hsh-sh-functions функцию
&gt; &gt; set_workdir?
&gt; 
&gt; Неожиданно ~/hasher было уже занято, и захотелось перенести в другое место.

~/hasher это значение по умолчанию, но ведь никто не мешает переносить workdir в другое место:

$ hsh --help |grep path-to-workdir
Usage: hsh [options] [&lt;path-to-workdir&gt;] &lt;package&gt;...
&lt;path-to-workdir&gt; must be valid writable directory.

Даже значение по умолчанию можно поменять (за это отвечает переменная workdir в файле ~/.hasher/config).

&gt; &gt; Да нет же, прочитайте еще раз разъяснение по той ссылке, которую вы привели
&gt; &gt; раньше.
&gt; 
&gt; Тот &apos;sh-скрипт&apos;, что вызывает mkaptbox это питоний arepo. Ошибка появляется
&gt; вообще случайно. Может не быть, а может и все 4 раза (столько там вызовов).

Еще раз: та диагностика об ошибке, которая вас смущает, не является ошибкой.
Ошибкой в некотором смысле является тот факт, что SIGPIPE игнорируется, но в shell-скрипте это поведение исправить нельзя.  И arepo тут не при чем.  Чтобы в этом убедиться, достаточно выполнить команду
$ grep ^SigIgn: /proc/self/status</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5314</attachid>
            <date>2012-02-03 15:06:47 +0400</date>
            <delta_ts>2012-02-03 15:06:47 +0400</delta_ts>
            <desc>patch</desc>
            <filename>mkaptbox.patch</filename>
            <type>text/plain</type>
            <size>1705</size>
            <attacher name="Vadim Gusev">kopilo4ka</attacher>
            
              <data encoding="base64">LS0tIG1rYXB0Ym94Lm9yaWcJMjAxMS0xMC0zMCAyMjo1MzowMC4wMDAwMDAwMDAgKzA0MDAKKysr
IG1rYXB0Ym94CTIwMTItMDItMDMgMTQ6NDM6NTEuODAxOTYyMzk5ICswNDAwCkBAIC0xMzMsMjIg
KzEzMywyMiBAQAogcmVwbz0iJChyZWFkbGluayAtZnYgLS0gIiRyZXBvIikiCiAKICMgZG9lcyBh
cHRib3ggZXhpc3QgeWV0PwotaWYgWyAtZSBhcHRib3ggLW8gLUwgYXB0Ym94IF07IHRoZW4KK2lm
IFsgLWUgJGFwdGJveCAtbyAtTCAkYXB0Ym94IF07IHRoZW4KIAlbIC1uICIkZm9yY2UiIF0gfHwg
ZmF0YWwgInJlbW92ZSAkYXB0Ym94IGZpcnN0LiIKLQlbIC1kIGFwdGJveCBdIHx8IGZhdGFsICIk
YXB0Ym94OiBpbnZhbGlkIHBhdGhuYW1lLiIKKwlbIC1kICRhcHRib3ggXSB8fCBmYXRhbCAiJGFw
dGJveDogaW52YWxpZCBwYXRobmFtZS4iCiAKIAkjIGVtcHR5IGRpcj8KLQlpZiBybWRpciAtLSBh
cHRib3ggMj4vZGV2L251bGw7IHRoZW4KLQkJbWtkaXIgLW03MDAgJHZlcmJvc2UgLS0gYXB0Ym94
ID4mMgotCQljZCBhcHRib3gKKwlpZiBybWRpciAtLSAkYXB0Ym94IDI+L2Rldi9udWxsOyB0aGVu
CisJCW1rZGlyIC1tNzAwICR2ZXJib3NlIC0tICRhcHRib3ggPiYyCisJCWNkICRhcHRib3gKIAll
bHNlCi0JCWNkIGFwdGJveAorCQljZCAkYXB0Ym94CiAJCVsgLWQgLi9ldGMvYXB0IC1hIC1kIC4v
dmFyL2xpYi9ycG0gXSB8fAogCQkJZmF0YWwgIiRhcHRib3g6IGRvZXNuJ3QgbG9vayB2YWxpZC4i
CiAJZmkKIGVsc2UKLQlta2RpciAtbTcwMCAkdmVyYm9zZSAtLSBhcHRib3ggPiYyCi0JY2QgYXB0
Ym94CisJbWtkaXIgLW03MDAgJHZlcmJvc2UgLS0gJGFwdGJveCA+JjIKKwljZCAkYXB0Ym94CiBm
aQogCiB2ZXJib3NlICJDaGFuZ2VkIHdvcmtpbmcgZGlyZWN0b3J5IHRvIFxgJGFwdGJveCcuIgpA
QCAtMjAxLDE1ICsyMDEsMTUgQEAKIAogIyBjcmVhdGUgYXB0Ym94IHZlcnNpb24gb2Ygfi8ucnBt
cmMgaWYgbmVjZXNzYXJ5LgogYXB0Ym94X2hvbWU9Ci1ycG1fc2hvd3JjPSIkKHJwbSAtLXNob3dy
YykiCi1jdXJyZW50X2FyY2g9IiQocHJpbnRmICVzICIkcnBtX3Nob3dyYyIgfHNlZCAtbmUgJ3Mv
Xmluc3RhbGwgYXJjaFtbOnNwYWNlOl1dKjpbWzpzcGFjZTpdXSpcKFteWzpzcGFjZTpdXVwrXCku
Ki9cMS9wJykiCitycG1fc2hvd3JjPSJycG0gLS1zaG93cmMiCitjdXJyZW50X2FyY2g9IiQoZXZh
bCAiJHJwbV9zaG93cmMiIHxzZWQgLW5lICdzL15pbnN0YWxsIGFyY2hbWzpzcGFjZTpdXSo6W1s6
c3BhY2U6XV0qXChbXls6c3BhY2U6XV1cK1wpLiovXDEvcCcpIgogWyAtbiAiJGN1cnJlbnRfYXJj
aCIgXSB8fAogCWN1cnJlbnRfYXJjaD0iJCh1bmFtZSAtbSkiCiBbICIkY3VycmVudF9hcmNoIiAh
PSAiJHt0YXJnZXQ6LSRkZWZfdGFyZ2V0fSIgXSAmJgogCWFsdGVybmF0ZV9hcmNoPTEgfHwKIAlh
bHRlcm5hdGVfYXJjaD0KIGlmIFsgLW4gIiRhbHRlcm5hdGVfYXJjaCIgXSAmJgotICAgISBwcmlu
dGYgJXMgIiRycG1fc2hvd3JjIiB8CisgICAhIGV2YWwgIiRycG1fc2hvd3JjIiB8CiAgICAgIExD
X0FMTD1DIGdyZXAgLXFzICJeY29tcGF0aWJsZSBhcmNoc1tbOnNwYWNlOl1dKjouKlw8JHt0YXJn
ZXQ6LSRkZWZfdGFyZ2V0fVw+IjsgdGhlbgogCWFwdGJveF9ob21lPSIkYXB0Ym94L2hvbWUvdXNl
ciIKIAlmb3IgZiBpbiAiJEhPTUUvLnJwbXJjIiAiJEhPTUUvLnJwbW1hY3JvcyI7IGRvCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>