Если просить cpio создавать недостающие каталоги (ключ --make-directories): $ rpm2cpio somerpm.rpm | cpio --extract --no-absolute-filenames --make-directories то создаваемые каталоги имеют права 0700, что создаёт проблемы при установке им в корневой каталог. Предлагается сменить на 755. (util.c) Из-за этого с помощью alien невозможно создавать корректный пакет для Slackware. В Debian создаётся именно с 755.
cpio создаёт каталоги с такими правами только в том случае, если этих каталогов нет в архиве, в противном случае устанавливаются те права, которые указаны.
Возможно было бы логичным создавать каталоги согласно umask? Конечно, это проблема mainstream... В alien сделан специальный хак для исправления прав...
Может быть есть смысл просто добавить новый ключик к параметрам и поправить мануал? По-моему это было бы наиболее приемлимым решением. Я даже готов за это взяться, если доверите :)
Я не против нового ключика, но на вашем месте прежде чем написать код, я бы сделал заглянул в cpio cvs, может там это уже реализовано. Ещё можно поинтересоваться в bug-cpio@gnu.org, что об этом думает Sergey Poznyakoff.
Fixed in cpio-2.9