On Sun, Sep 03, 2006 at 09:39:50PM +0400, Damir Shayhutdinov wrote: > > К сожалению, readlink не работает с xargs (а xargs в свою очередь всегда > > делает word splitting, что критически плохо для имен файлов). > xargs -n1 поможет программке readlink подружиться с xargs. Правда с > word splitting это не поможет к сожалению :( Так смысл xargs в том, чтобы сократить количество exec'ов. Иначе while read -r f; do readlink "$f"; done подходит гораздо лучше. > Ну вроде в именах пакетов у нас нету пробелов, не так ли? Хех. $ mkdir -p ' /usr/bin' $ l ' /usr/bin' total 8 drwxr-xr-x 2 at at 4096 Sep 4 11:22 ./ drwxr-xr-x 3 at at 4096 Sep 4 11:22 ../ $ То есть это в системных файлах пробелов нету, а при сборке пакетов локальные имена могут быть любыми. Появляется способ "обдурить" filereq/buildreq, а этого способа быть не должно. Точнее, я склоняюсь к тому, что следует исходить из того, что в именах файлов не должно быть control characters, включая tab и newline, а вот пробел к ним не относится. Если же допустить в именах файлов newline, тогда список файлов нельзя хранить в текстовом файле, по одному имени на строчку, а это в общем тоже не фонтан.