[devel] sysvinit + udev
Alexey V. Vissarionov
gremlin на altlinux.org
Вт Дек 15 07:15:58 MSK 2020
On 2020-12-15 10:38:47 +0700, Антон Мидюков wrote:
>>>>> /dev/stderr -> /proc/self/fd/2
>>>>> /dev/stdout -> /proc/self/fd/1
>>>>> /dev/stdin -> /proc/self/fd/0
>>>>> /dev/fd -> /proc/self/fd/
>>>> Какой в них смысл, если они всегда указывают в /proc/self ?
>>> Сломался startup-mediacheck, а именно:
>>> while read i; do
>>> done < <(checkisomd5 --gauge "$dev" 2>&1) # hence bash
>>> без /dev/fd не работает.
>> Значит, и чинить надо именно startup-mediacheck - просто потому,
>> что все необходимое для работы ему доступно и без костыля.
> Но проблема то шире. Некоторые bash-скрипты не будут работать
> на sysvinit из-за отсутствия /dev/fd. Очевидно же?
Ну вот эти скрипты и надо чинить. Вместо /dev/fd/ использовать
/proc/self/fd/, вместо /dev/stdin - /proc/self/fd/0 итд.
Потому что закладываться на чужие симлинки - кроилово, которое
традиционно ведет к попадалову.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
Подробная информация о списке рассылки Devel