On Sun, Sep 03, 2006 at 05:38:18PM +0400, Dmitry V. Levin wrote: > On Sun, Sep 03, 2006 at 10:34:41AM +0400, Alexey Tourbin wrote: > > Проблема с этим патчем одна -- readlink'и в цикле будут работать долго. > > Приходится ждать заметное время даже на мощной машине (порядка двух > > секунд при линковке с -lSDL). Кстати, оптимизация {esound,libSDL-devel} > > с этим патчем работает агрессивно. > > > > К сожалению, readlink не работает с xargs > > [порывшись в сундуке с шляпами мантейнерства разных пакетов] > > Говоришь, readlink не работает с xargs? А как ему работать? > Можешь предложить семантику кода возврата? Я в общем-то и не предалагаю чтобы readlink брал несколько путей. Просто некоторые программы берут, а некоторые не берут. UNIX way в этом отношении не последователен, но в некоторых случаях удается извернуться. > > (а xargs в свою очередь всегда > > делает word splitting, что критически плохо для имен файлов). > Всегда, говоришь, делает word splitting? А как же -0? xargs не может брать по одному аргументу на строчку, как while read -r; do ... ; done; но в дополнение к этому накапливать аргументы. xargs -I как раз не накапливает аргументы, а тогда это ничем не лучше чем цикл на шелле.