Ситуация повторяется нередко, но сейчас вылезла вполне конкретная задача.
Есть Gentoo и машина с э... so-hell'ом, достигнутым путём долгих и зверсих экспериментов :D Нужно этот бардак вычистить, выкинув ненужные .so-шки и пересобрав имеющие коивые зависимости.
Для этого есть замечательная утилита revdep-rebuild.
Но тут незаметно подкрался северный полярный лис.
# revdep-rebuild -i -- -p
...
/usr/bin/revdep-rebuild: line 583: /usr/bin/cat: Слишком длинный список аргументов
Смотрим строку 583 и видим там:
583: RAW_REBUILD_LIST="$(cat $LLIST.4_ebuilds | sed s/^/=/ | tr '\n' ' ')"
Ладно, фиг с ним, но дальше ещё веселее:
/usr/bin/revdep-rebuild: line 631: /usr/bin/rm: Слишком длинный список аргументов
631: rm $LIST.[0-2]_*
...
Блин, на дворе XXI век, под столом машина с гигафлопной производительностью с гигабайтом оперативки, а уменя rm * выполниться не может.
Это как-то лечится в общем виде или опять только через костыли find?