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

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

    <bug>
          <bug_id>25096</bug_id>
          
          <creation_ts>2011-02-16 17:46:15 +0300</creation_ts>
          <short_desc>rpm cannot change directory to symlink</short_desc>
          <delta_ts>2024-04-03 13:09:48 +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>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Efremov">sem</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>at</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>iv</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>n3npq</cc>
    
    <cc>placeholder</cc>
    
    <cc>shaba</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>118469</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2011-02-16 17:46:15 +0300</bug_when>
    <thetext>Если при обновлении пакета каталог изменяется на symlink, то rpm не умеет обработать эту ситуацию:
Terminal  error: unpacking of archive failed on
file /usr/share/doc/Terminal/da/images: cpio: rename failed - Это
каталог
Terminal error: unpacking of archive failed on
file /usr/share/doc/Terminal/fr/images: cpio: rename failed - Это
каталог

Это не только в нашем rpm, см.
https://bugzilla.redhat.com/show_bug.cgi?id=447156.
Там пишут что существует и обратная проблема:
https://bugzilla.redhat.com/show_bug.cgi?id=646523.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118491</commentid>
    <comment_count>1</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2011-02-17 08:22:33 +0300</bug_when>
    <thetext>У меня в своё время, что хуже наверное, в случае обратной проблемы всё проходило тихо: каталог не заменял симлинк, а его содержимое распаковвывалось туда, куда указывает симлинк.

Вообще, симлинки vs каталоги -- известные и переодически всплывающие грабли. Вот, например, для полноты картины, ещё интересный случай:

http://lists.altlinux.org/pipermail/devel/2008-December/164768.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118529</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-02-18 03:16:50 +0300</bug_when>
    <thetext>Этот баг в rpm был всегда, известен очень давно и его никто не собирается исправлять.

Пример объезда 9-летней давности:
$ rpmquery --scripts --triggers glibc-locales</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128047</commentid>
    <comment_count>3</comment_count>
    <who name="Jeff Johnson">n3npq</who>
    <bug_when>2012-01-03 02:49:39 +0400</bug_when>
    <thetext>tracked at https://bugs.launchpad.net/rpm/+bug/651390</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161339</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2017-01-16 21:08:55 +0300</bug_when>
    <thetext>а как в новом rpm с этим бороться? если хочется заменить директорию на симлинк?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161349</commentid>
    <comment_count>5</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-01-17 15:40:41 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; а как в новом rpm с этим бороться? если хочется заменить директорию на симлинк?

Ничего не изменилось, проблема как была неразрешимая, так и осталась.
Решать так же, как и раньше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161350</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2017-01-17 15:52:59 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; (В ответ на комментарий №4)
&gt; &gt; а как в новом rpm с этим бороться? если хочется заменить директорию на симлинк?
&gt; 
&gt; Ничего не изменилось, проблема как была неразрешимая, так и осталась.
&gt; Решать так же, как и раньше.

Сейчас сразу ругается, не доходя до выполнения %pre.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161352</commentid>
    <comment_count>7</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-01-17 15:59:55 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Сейчас сразу ругается, не доходя до выполнения %pre.

Ох, да.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162152</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2017-02-27 13:53:35 +0300</bug_when>
    <thetext>будьте добры, дайте рекомендации, как сейчас обходить такую ситуацию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244010</commentid>
    <comment_count>9</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2024-04-03 13:09:48 +0300</bug_when>
    <thetext>&gt; file /usr/share/doc/Terminal/da/images: cpio: rename failed - Это
каталог

А я правильно понимаю, что это баг не rpm, а cpio, который собственно занимается распаковкой файлов?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>