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

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

    <bug>
          <bug_id>11488</bug_id>
          
          <creation_ts>2007-04-12 18:28:44 +0400</creation_ts>
          <short_desc>Не выполнять cron-скрипты в fake&apos;овом окружении</short_desc>
          <delta_ts>2008-08-02 04:08:32 +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>man</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>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Denis Smirnov">mithraen</reporter>
          <assigned_to name="Slava Semushin">php-coder</assigned_to>
          <cc>ldv</cc>
    
    <cc>voins</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>48728</commentid>
    <comment_count>0</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2007-04-12 18:28:44 +0400</bug_when>
    <thetext>При установке в hasher ставится неправильно и портит права.
Нужно не запускать скрипт в /etc/cron.daily если установлены переменные
окружения  FAKED_MODE/FAKEROOTKEY.

Проверку предлагаю добавить в сам скрипт.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48731</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-04-12 18:30:56 +0400</bug_when>
    <thetext>Не может этого быть:
$ rpmquery -p --scripts x86_64/RPMS/man-1.5m2-alt4.x86_64.rpm 
preinstall scriptlet (through /bin/sh):
/usr/sbin/useradd -r -g man -d /var/cache/man -s /dev/null -n cacheman
&gt;/dev/null 2&gt;&amp;1 ||:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48836</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-04-15 03:23:32 +0400</bug_when>
    <thetext>Я полагаю, что речь идёт о каком-то другом пакете.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49113</commentid>
    <comment_count>3</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2007-04-18 23:11:29 +0400</bug_when>
    <thetext>rpm -qf /etc/cron.weekly/makewhatis
man-1.5m2-alt4

из man.spec:
%triggerpostun -- %name &lt; 1.5m2-alt2
echo -n &apos;Rebuilding whatis database... &apos;
/etc/cron.weekly/makewhatis
echo done.

В этом скрипте содержится вызов su, со всеми вытекающими отсюда последствиями:
su -l cacheman -s /bin/sh -c /usr/sbin/makewhatis

я полагаю что fakeroot&apos;у от этого плохеет.

Если я не прав, на кого перевешивать? ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49138</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-04-19 12:02:21 +0400</bug_when>
    <thetext>Где ты взял man &lt; 1.5m2-alt2?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49176</commentid>
    <comment_count>5</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2007-04-19 23:08:09 +0400</bug_when>
    <thetext>Гм. Извиняюсь, действительно дело не в этом триггере.
Дело в том что во всех man-pages:
%post -p /etc/cron.daily/makewhatis

и, наверное, проще пофиксить это в самом этом скрипте, чем городить проверки во
всех man-pages.*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49242</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-04-21 02:31:25 +0400</bug_when>
    <thetext>Ладно, хуже от этого не будет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61206</commentid>
    <comment_count>7</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-01-16 14:54:57 +0300</bug_when>
    <thetext>Так. Давайте я попробую в этом разобраться, чтобы исправить баг.

Во-первых, мне непонятно как и почему портятся права? Что это значит?

Во-вторых, если я правильно понял, то править нужно не только
/etc/cron.daily/makewhatis, но и /etc/cron.weekly/makewhatis. Я прав?

Также я посмотрел мельком доку по fakechroot
(http://fakechroot.alioth.debian.org/), в её мане вижу следующее: &quot;FAKECHROOT
The value is true for fake chroot environment.&quot; Если у нас та же версия что и у
апстрима, то имеет смысл использовать именно эту переменную для проверки в чруте
мы или нет (вместо FAKED_MODE/FAKEROOTKEY.). Да?

В итоге. Я сейчас приложу предлагаемый мной патч. Мне хотелось бы услышать от
вас ответы на свои вопросы и подтверждение/замечания по предлагаемому патчу.

:-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61207</commentid>
    <comment_count>8</comment_count>
      <attachid>2380</attachid>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-01-16 15:00:33 +0300</bug_when>
    <thetext>Created attachment 2380
Proposal patch

Что-то не очень понял как проверить $FAKECHROOT true она или нет. То ли там
строка с текстом то ли просто 1 или 0.

2ldv@: Прошу от&apos;review&apos;ить мой патч и высказаться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61266</commentid>
    <comment_count>9</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-01-17 08:49:21 +0300</bug_when>
    <thetext>Короче, патч мой явно кривой. Может быть достаточно будет только проверки
существования пемеренной? [ -z &quot;$FAKECHROOT&quot; ] ? Если нет, то как лучше
проверить её значение?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62218</commentid>
    <comment_count>10</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-01-29 14:40:19 +0300</bug_when>
    <thetext>*ping*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62258</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-01-29 18:26:34 +0300</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=2380) [edit]
&gt; Proposal patch
&gt; 
&gt; Что-то не очень понял как проверить $FAKECHROOT true она или нет. То ли там
&gt; строка с текстом то ли просто 1 или 0.

Если проверять, то $FAKEROOTKEY
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62741</commentid>
    <comment_count>12</comment_count>
      <attachid>2421</attachid>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-02-06 14:52:47 +0300</bug_when>
    <thetext>Created attachment 2421
Новая версия патча

2ldv@: такой патч подойдёт?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62742</commentid>
    <comment_count>13</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-02-06 15:05:52 +0300</bug_when>
    <thetext>(In reply to comment #12)
&gt; Created an attachment (id=2421) [edit]
&gt; Новая версия патча
&gt; 
&gt; 2ldv@: такой патч подойдёт?

Проверки можно склеить, но и так будет работать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63074</commentid>
    <comment_count>14</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-02-13 09:35:26 +0300</bug_when>
    <thetext>(In reply to comment #13)
&gt; &gt; 2ldv@: такой патч подойдёт?
&gt; Проверки можно склеить, но и так будет работать.

Спасибо.

// что-то мне комментарии по баге не приходили, оказывается меня почему-то нет в
СС к баге..
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64703</commentid>
    <comment_count>15</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-02-27 10:30:11 +0300</bug_when>
    <thetext>В Сизиф ушел man-1.6f-alt1, в котором этот баг должен быть исправлен.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2380</attachid>
            <date>2008-01-16 15:00:33 +0300</date>
            <delta_ts>2008-02-06 14:52:47 +0300</delta_ts>
            <desc>Proposal patch</desc>
            <filename>11488_proposal.patch</filename>
            <type>text/plain</type>
            <size>602</size>
            <attacher name="Slava Semushin">php-coder</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL21ha2V3aGF0aXMuY3Jvbi5kYWlseSBiL21ha2V3aGF0aXMuY3Jvbi5kYWls
eQppbmRleCA5NzkyNGZhLi5iY2EwM2NkIDEwMDY0NAotLS0gYS9tYWtld2hhdGlzLmNyb24uZGFp
bHkKKysrIGIvbWFrZXdoYXRpcy5jcm9uLmRhaWx5CkBAIC0xLDYgKzEsNyBAQAogIyEvYmluL3No
CiAKIFsgLXogIiREVVJJTkdfSU5TVEFMTCIgXSB8fCBleGl0IDAKK1sgLXogIiRGQUtFQ0hST09U
IiAtYSAkRkFLRUNIUk9PVCBdIHx8IGV4aXQgMAogCiBsb2NrZGlyPS92YXIvbG9jay9tYWtld2hh
dGlzL2xvY2tkaXIKIApkaWZmIC0tZ2l0IGEvbWFrZXdoYXRpcy5jcm9uLndlZWtseSBiL21ha2V3
aGF0aXMuY3Jvbi53ZWVrbHkKaW5kZXggMTJlMzRkYy4uM2ExZmQ0NCAxMDA2NDQKLS0tIGEvbWFr
ZXdoYXRpcy5jcm9uLndlZWtseQorKysgYi9tYWtld2hhdGlzLmNyb24ud2Vla2x5CkBAIC0xLDYg
KzEsNyBAQAogIyEvYmluL3NoCiAKIFsgLXogIiREVVJJTkdfSU5TVEFMTCIgXSB8fCBleGl0IDAK
K1sgLXogIiRGQUtFQ0hST09UIiAtYSAkRkFLRUNIUk9PVCBdIHx8IGV4aXQgMAogCiBsb2NrZGly
PS92YXIvbG9jay9tYWtld2hhdGlzL2xvY2tkaXIKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2421</attachid>
            <date>2008-02-06 14:52:47 +0300</date>
            <delta_ts>2008-02-06 14:52:47 +0300</delta_ts>
            <desc>Новая версия патча</desc>
            <filename>11488_proposal.patch</filename>
            <type>text/plain</type>
            <size>574</size>
            <attacher name="Slava Semushin">php-coder</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL21ha2V3aGF0aXMuY3Jvbi5kYWlseSBiL21ha2V3aGF0aXMuY3Jvbi5kYWls
eQppbmRleCA5NzkyNGZhLi5mYjU5NTBmIDEwMDY0NAotLS0gYS9tYWtld2hhdGlzLmNyb24uZGFp
bHkKKysrIGIvbWFrZXdoYXRpcy5jcm9uLmRhaWx5CkBAIC0xLDYgKzEsNyBAQAogIyEvYmluL3No
CiAKIFsgLXogIiREVVJJTkdfSU5TVEFMTCIgXSB8fCBleGl0IDAKK1sgLXogIiRGQUtFUk9PVEtF
WSIgXSB8fCBleGl0IDAKIAogbG9ja2Rpcj0vdmFyL2xvY2svbWFrZXdoYXRpcy9sb2NrZGlyCiAK
ZGlmZiAtLWdpdCBhL21ha2V3aGF0aXMuY3Jvbi53ZWVrbHkgYi9tYWtld2hhdGlzLmNyb24ud2Vl
a2x5CmluZGV4IDEyZTM0ZGMuLjFlMWQ3MGYgMTAwNjQ0Ci0tLSBhL21ha2V3aGF0aXMuY3Jvbi53
ZWVrbHkKKysrIGIvbWFrZXdoYXRpcy5jcm9uLndlZWtseQpAQCAtMSw2ICsxLDcgQEAKICMhL2Jp
bi9zaAogCiBbIC16ICIkRFVSSU5HX0lOU1RBTEwiIF0gfHwgZXhpdCAwCitbIC16ICIkRkFLRVJP
T1RLRVkiIF0gfHwgZXhpdCAwCiAKIGxvY2tkaXI9L3Zhci9sb2NrL21ha2V3aGF0aXMvbG9ja2Rp
cgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>