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

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

    <bug>
          <bug_id>26514</bug_id>
          
          <creation_ts>2011-10-27 17:46:22 +0400</creation_ts>
          <short_desc>posttrans-filetriggers loops indefinitely when %_tmppath is unreachable</short_desc>
          <delta_ts>2024-10-05 07:42:58 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>rpm</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>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>at</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>iv</cc>
    
    <cc>ldv</cc>
    
    <cc>lex.shen</cc>
    
    <cc>n3npq</cc>
    
    <cc>placeholder</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>126585</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-10-27 17:46:22 +0400</bug_when>
    <thetext>В контейнере с i586 t6/branch (rpm-4.0.4-alt100.27, также воспроизводится на alt100.24 и alt100.40) поймано следующее:

0 cheusov&gt;sudo apt-get install perl-podlators
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
 perl-Encode perl-Pod-Escapes perl-Pod-Parser perl-Pod-Simple
 perl-Term-ANSIColor perl-Term-Cap
The following NEW packages will be installed:
 perl-Encode perl-Pod-Escapes perl-Pod-Parser perl-Pod-Simple
 perl-Term-ANSIColor perl-Term-Cap perl-podlators
0 upgraded, 7 newly installed, 0 removed and 0 not upgraded.
Need to get 391kB of archives.
After unpacking 1459kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 ftp://ftp.linux.kiev.ua i586/classic perl-Encode 2.42-alt1 [139kB]
Get:2 ftp://ftp.linux.kiev.ua noarch/classic perl-Pod-Escapes 1.04-alt3 [9343B]
Get:3 ftp://ftp.linux.kiev.ua noarch/classic perl-Pod-Simple 3.16-alt1 [102kB]
Get:4 ftp://ftp.linux.kiev.ua noarch/classic perl-Term-ANSIColor 3.00-alt1 [16.6kB]
Get:5 ftp://ftp.linux.kiev.ua noarch/classic perl-Term-Cap 1.12-alt1 [10.1kB]
Get:6 ftp://ftp.linux.kiev.ua noarch/classic perl-podlators 2.4.0-alt1 [52.1kB]
Get:7 ftp://ftp.linux.kiev.ua noarch/classic perl-Pod-Parser 1.38-alt1 [62.0kB]
Fetched 391kB in 0s (822kB/s) 
Committing changes...
Preparing... ##################################################### [100%]
1: perl-Encode ##################################################### [ 14%]
2: perl-Term-Cap ##################################################### [ 28%]
3: perl-Term-ANSIColor ##################################################### [ 42%]
4: perl-Pod-Escapes ##################################################### [ 57%]
5: perl-Pod-Simple ##################################################### [ 71%]
6: perl-Pod-Parser ##################################################### [ 85%]
7: perl-podlators ##################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
rpmdb: /root/RPMtmp: No such file or directory
rpmdb: unable to create temporary backing file
rpmdb: /root/RPMtmp: No such file or directory
rpmdb: unable to create temporary backing file
rpmdb: /root/RPMtmp: No such file or directory
rpmdb: unable to create temporary backing file
rpmdb: /root/RPMtmp: No such file or directory
rpmdb: unable to create temporary backing file
rpmdb: /root/RPMtmp: No such file or directory
rpmdb: unable to create temporary backing file
[...в цикле с некоторой задержкой...]

Под рутом имени vzctl enter либо sudo -s _не_ воспроизводится.

Фрагмент вывода strace `pidof apt-get`:
stat64(&quot;/root/RPMtmp&quot;, 0xbfc580e0)      = -1 ENOENT (No such file or directory)
write(2, &quot;rpmdb&quot;, 5)                    = 5
write(2, &quot;: &quot;, 2)                       = 2
write(2, &quot;/root/RPMtmp&quot;, 12)            = 12
write(2, &quot;: No such file or directory&quot;, 27) = 27
write(2, &quot;\n&quot;, 1)                       = 1
write(2, &quot;rpmdb&quot;, 5)                    = 5
write(2, &quot;: &quot;, 2)                       = 2
write(2, &quot;unable to create temporary backi&quot;..., 39) = 39
write(2, &quot;\n&quot;, 1)                       = 1
stat64(&quot;/root/RPMtmp&quot;, 0xbfc580e0)      = -1 ENOENT (No such file or directory)

$SHELL == bash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126795</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-11-05 10:57:04 +0400</bug_when>
    <thetext>Виноват, отвлёкся на днях и забыл отписаться по второму туру.
В ~/.rpmmacros пользователя оказались следующие настройки:

%_topdir %homedir/RPMtop
%_tmppath %homedir/RPMtmp

&lt;cheusov&gt; Я где-то взял инструкуцию по сборке пакетов в 2009-м и по ней все делал

Непонятны две вещи (переформулировал багу сообразно IMHO более релевантной):
1) почему posttrans-filetriggers или кто-то выше не проверяет наличие и доступность на запись %_tmppath (с предупреждением и фолбэком на $TMPDIR, $TMP, /tmp);
2) что надо сделать, чтобы настройки одного пользователя не оказывали такого влияния на работу от имени другого пользователя (сходу в голову приходит разве что сверка EUID с UID перед зачитыванием ~/.rpmmacros).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126798</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-11-05 13:24:57 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; Непонятны две вещи (переформулировал багу сообразно IMHO более релевантной):
&gt; 1) почему posttrans-filetriggers или кто-то выше не проверяет наличие и
&gt; доступность на запись %_tmppath (с предупреждением и фолбэком на $TMPDIR, $TMP,
&gt; /tmp);

В код не смотрел, но, наверное, rpm просто доверяет сисадмину в этом вопросе.

&gt; 2) что надо сделать, чтобы настройки одного пользователя не оказывали такого
&gt; влияния на работу от имени другого пользователя (сходу в голову приходит разве
&gt; что сверка EUID с UID перед зачитыванием ~/.rpmmacros).

Не использовать su без -l и sudo без env_reset+always_set_home.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128049</commentid>
    <comment_count>3</comment_count>
    <who name="Jeff Johnson">n3npq</who>
    <bug_when>2012-01-03 02:56:44 +0400</bug_when>
    <thetext>tracked at https://bugs.launchpad.net/rpm/+bug/911019</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139673</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-04-16 17:43:13 +0400</bug_when>
    <thetext>BTW подобное ловится и на обычном hsh у пользователя, которому ещё не создали удалённый из etcskel ~/tmp вручную.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157878</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-08-02 17:39:34 +0300</bug_when>
    <thetext>На это продолжают напарываться пользователи:
http://forum.russ2.com/index.php?s=&amp;showtopic=3500&amp;view=findpost&amp;p=47148</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166467</commentid>
    <comment_count>6</comment_count>
    <who name="ashen">lex.shen</who>
    <bug_when>2017-10-22 21:12:23 +0300</bug_when>
    <thetext>Сегодня сам её поймал на текущем сизифе.
И как с этим бороться?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>