[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