On Fri, 7 Feb 2003 20:47:12 +0300 (MSK) Ivan Zakharyaschev wrote: > > Ставятся новые файлы, и в этом месте (видимо) почему-то > > удаляются > > те их новых, которые были в старой сборке. > > > > Я так и не понял, почему часть файлов удаляется, а для других > > пишется skip. И гадать уже особо некогда. Это секретная > > информация, или никто не сталкивался? > > Предположение: symlink сбивает rpm столку. > > В старом пакете было: > > /dir1/a > > В новом пакете: > > /dir1 -> /dir2 > /dir2/a > > > Тогда происходит так: > > %pre удаляет всю /dir1/. > > Ставится новый пакет, в том числе файлы: /dir1 как симлинк на > /dir2 и /dir2/a. > > Удаляется старый, в том числе все те файлы, которые > принадлежали старому, но не принадлежали новому. > > В старом был файл /dir1/a, а в новом файла с таким путём нет. Если верить rpm -qf pathtofile, то после установки "dir1/a" принадлежит пакету, как и "dir2/a", при том, что dir1 - симлинк на dir2. Так вот, в моём случае удаляются файл в старом пакете есть файл "dir1(каталог)/a" и в новом пакете есть "dir1(симлинк)/a". То есть в новом пакете файл с таким путём есть (но через симлинк). По наводке MHZ попробовал создавать этот симлинк в %post и включать в %files через %ghost. Не помогло. > Он удаляется -- на самом деле удаляется /dir2/a. > > Если это так, то, наверное, решение возможно только внутри rpm. -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru