Bug 9106

Summary: Запретительные права на каталоги, создаваемые по умолчанию
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: cpioAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: glebfm, ldv, placeholder
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://lists.gnu.org/archive/html/bug-cpio/2007-06/msg00016.html

Description Vitaly Lipatov 2006-02-17 22:21:24 MSK
Если просить cpio создавать недостающие каталоги (ключ --make-directories): 
$ rpm2cpio somerpm.rpm | cpio --extract --no-absolute-filenames  
--make-directories  
то создаваемые каталоги имеют права 0700, что создаёт проблемы при установке 
им в корневой каталог. 
Предлагается сменить на 755. (util.c)  
Из-за этого с помощью alien невозможно создавать корректный пакет для 
Slackware. 
В Debian создаётся именно с 755.
Comment 1 Dmitry V. Levin 2006-03-30 18:54:52 MSD
cpio создаёт каталоги с такими правами только в том случае, если этих каталогов
нет в архиве, в противном случае устанавливаются те права, которые указаны.
Comment 2 Vitaly Lipatov 2006-03-30 23:43:45 MSD
Возможно было бы логичным создавать каталоги согласно umask? 
Конечно, это проблема mainstream... В alien сделан специальный хак для 
исправления прав... 
Comment 3 Avramenko Andrew 2007-01-16 10:33:53 MSK
Может быть есть смысл просто добавить новый ключик к параметрам и поправить
мануал? По-моему это было бы наиболее приемлимым решением. Я даже готов за это
взяться, если доверите :)
Comment 4 Dmitry V. Levin 2007-01-16 17:50:39 MSK
Я не против нового ключика, но на вашем месте прежде чем написать код, я бы
сделал заглянул в cpio cvs, может там это уже реализовано.  Ещё можно
поинтересоваться в bug-cpio@gnu.org, что об этом думает Sergey Poznyakoff.
Comment 5 Dmitry V. Levin 2007-08-12 19:40:34 MSD
Fixed in cpio-2.9