On Mon, Apr 28, 2003 at 01:11:34AM +0400, Alexey Tourbin wrote: > Господа, часто встречается вот такая проблема: > > $ rm -f ~/RPM/SOURCES/qt-* > $ rpm -ivh qt3-3.1.1-alt3.src.rpm > qt3 ###################################################################### > a > $ rpm -ivh qt3-3.1.1-alt3.src.rpm > qt3 #######error: unpacking of archive failed on file /home/at/RPM/SOURCES/qt-x11-free-3.0.4-QMenuBar.patch: cpio: open failed - Permission denied [...] > Ну некрасиво это. Проблема не надуманная, т.к. патчи дрейфуют от релиза > к релизу. Если таких патчей много, то установка src.rpm может стать > задачей на пару трубок (кувалда: chmod -R ug+rw ~/RPM; работает > несколько минут). Тем более это может породить вопросы, на которые > кому-то придется отвечать. Варианты решения: > > 1) включить в policy и в sisyphus_check проверку u+w на всё, что входит > в src.rpm. Это будет сделано. > 2) отхачить RPM, чтобы он а) предварительно удалял файлы; но здесь > наверняка будет race; и б) делал chmod u+w или ug+w в зависимости от > ~/RPM или /usr/src/RPM до и после -ivh. Это не будет сделано (raceable). > 3) Решить вопрос на уровне BTE, который Бог даст скоро заработает, и > пропускать через BTE всё что только есть, в том числе и от staff. По идее, BTE использует sisyphus_check, внешний или собственный. -- ldv