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

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

    <bug>
          <bug_id>14711</bug_id>
          
          <creation_ts>2008-02-29 17:34:38 +0300</creation_ts>
          <short_desc>Скрипт mki-copy-our2out завершается с ошибкой после mki-copy-tree --&gt; mki-pack-data</short_desc>
          <delta_ts>2008-03-04 20:41:26 +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>mkimage</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>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael A. Kangin">mak</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>glebfm</cc>
    
    <cc>legion</cc>
    
    <cc>mike</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>64844</commentid>
    <comment_count>0</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-02-29 17:34:38 +0300</bug_when>
    <thetext>Скрипт mki-copy-tree копирует внутрь чрута какое-то количество файлов/папок,
сохраняя их значения права/владельца (точнее, жёстки ссылки делает). 
Далее, скрипт mki-pack-data копирует их во чруте из /.work в /.our (точнее,
опять жёсткие ссылки делает).
Ну а скрипт mki-copy-our2out пытается в конце своей работы очистить /.our и
падает с ошибкой, потому как директория .our (да и .work) со sticky-битом, а
файлы из COPY_TREE там с абсолютно чуждым для чрута владельцем.

$ ls -dl /home/mak/mkimage/mkimage-profiles-desktop/profiles/.work/chroot/.our/
drwxrwx--T 6 mak mak_a 4096 Фев 29 17:30
/home/mak/mkimage/mkimage-profiles-desktop/profiles/.work/chroot/.our/

$ ls -l /home/mak/mkimage/mkimage-profiles-desktop/profiles/.work/chroot/.our/
итого 39900
drwxr-xr-x 154 mak_a mak_a     8192 Фев 29 14:28 docs
-rw-r--r--   4 mak   mak        221 Фев 20 20:42 index.html
-rw-r--r--   3 mak_a mak_a     5393 Фев 29 14:28 license.all.html
-rw-r--r--   3 mak_a mak_a     8672 Фев 29 14:28 license.ru.html
drwxr-xr-x   2 mak_a mak_a     4096 Фев 20 22:14 Metadata
-rw-r--r--   4 mak_a mak_a 40554496 Фев 29 14:21 myresc
-rw-r--r--   4 mak   mak     209489 Фев 20 20:42 RPM-GPG-KEY
drwxr-xr-x   3 mak_a mak_a     4096 Фев 29 14:28 syslinux

(файлы RPM-GPG-KEY и index.html получены как раз из COPY_TREE)

mki-run: has started executing.
mki-run:  exec env -i
PATH=/usr/share/mkimage/tools:/usr/share/mkimage/tools:/usr/share/mkimage/tools:/usr/share/mkimage/tools:/usr/share/mkimage/tools:/home/mak/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin:/usr/games:/usr/X11R6/bin
hsh-run --rooter -v   /home/mak/mkimage/mkimage-profiles-desktop/profiles/.work
-- /.host/find /.our -mindepth 1 -maxdepth 1 -execdir rm -rf -- {} +
hsh-run: changed working directory to
`/home/mak/mkimage/mkimage-profiles-desktop/profiles/.work&apos;
hsh-run: Locked working directory
`/home/mak/mkimage/mkimage-profiles-desktop/profiles/.work&apos;.
rm: cannot remove `./index.html&apos;: Operation not permitted
rm: cannot remove `./RPM-GPG-KEY&apos;: Operation not permitted
removed `/home/mak/mkimage/mkimage-profiles-desktop/profiles/.work/lockdir/lockfile&apos;
make[1]: *** [pack-image] Ошибка 1
make[1]: Leaving directory `/home/mak/mkimage/mkimage-profiles-desktop/profiles&apos;
make: *** [myresc] Ошибка 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64914</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-03-01 22:02:59 +0300</bug_when>
    <thetext>Действительно.
Понятно где и когда была сделана эта ошибка.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64918</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-03-01 22:56:12 +0300</bug_when>
    <thetext>В mki-copy-tree не допустимо делать хардлинки из /.in в /.image.
Исправлено в git.
</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>