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

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

    <bug>
          <bug_id>9226</bug_id>
          
          <creation_ts>2006-03-10 22:45:23 +0300</creation_ts>
          <short_desc>Не извлекает без полных путей к файлам (ключ --no-absolute-filenames)</short_desc>
          <delta_ts>2022-03-20 23:20:32 +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>cpio</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=42189</see_also>
          <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="Vitaly Lipatov">lav</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</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>36665</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2006-03-10 22:45:26 +0300</bug_when>
    <thetext>Задача: извлечь файл из архива в текущий каталог. В архиве файл находится в  
подкаталоге (например, ./bin/cpio в пакете cpio)  
Пишем:  
$ cat cpio*rpm | rpm2cpio | cpio --no-absolute-filenames -i &quot;*cpio&quot;  
cpio: ./bin/cpio: open: No such file or directory 
484 blocks 
 
Такое впечатление что он этот параметр игнорирует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36671</commentid>
    <comment_count>1</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2006-03-11 00:02:00 +0300</bug_when>
    <thetext>должно помочь: 
cat cpio*rpm | rpm2cpio | cpio --no-absolute-filenames -id &quot;*cpio&quot; 
 
Но извлечения &quot;без полных&quot; путей от --no-absolute-filenames ожидать не стоит. 
Делов в том, что: 
`--no-absolute-filenames&apos; 
Create all files relative to the current directory in copy-in 
mode, even if they have an absolute file name in the archive. 
 
То есть оно поможет извлечь файлы с полными путями в некоторый каталог 
в том случае, когда, внутри cpio, они расположены по абсолютным путям. 
 
При этом смену пути извлечения, cpio рассматривает, как смену имени файла, 
для чего помогает опция -r, но при это требуется интерактивный ввод нового 
имени файла. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36674</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-03-11 02:14:05 +0300</bug_when>
    <thetext>sin@ прав, опции --no-absolute-filenames и --absolute-filenames предназначены
для решения другой задачи.

В cpio &gt;= 2.6-alt6 я включил опцию --no-absolute-filenames по умолчанию и
добавил опцию --absolute-filenames.
Использование --absolute-filenames применительно к untrusted input опасно и
категорически не рекомендуется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36683</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2006-03-11 10:16:09 +0300</bug_when>
    <thetext>Понял. Принял желаемое за действительное. То есть распаковывать, а дальше 
своими силами... 
Всем спасибо. </thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>