]> Sergey Matveev's repositories - stargrave-blog.git/commit
pipefail в POSIX
authorSergey Matveev <stargrave@stargrave.org>
Wed, 19 Jul 2023 06:02:53 +0000 (09:02 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 19 Jul 2023 06:02:53 +0000 (09:02 +0300)
commite3a3ccff5507dd83913a0809b9525e3adabd64d2
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentc06c06deca1bc2805770a887caefdbdd456a928d
pipefail в POSIX

https://www.austingroupbugs.net/view.php?id=789
https://unix.stackexchange.com/questions/654885/who-is-responsible-for-providing-set-o-pipefail/654932
В будущую версию POSIX shell включат pipefail опцию. Думаю что это
единственная опция которой точно явно однозначно недоставало там.

Узнал про это во время обновления исходного кода fzf, который я вынужден
был патчить, ибо он имел hardcoded bash (уроды!), который принципиально
не держу, не признаю. А сейчас заменили на перебор shell-ов которые
должны поддерживать pipefail опцию (молодцы!).

И сейчас она поддерживается во всех shell-ах по сути: Free/Net/OpenBSD,
busybox, mksh, yash, bash, zsh. А появилась она в ksh93g. ksh вообще
дико много чего наизобретал в мире shell-ом.