@mnnwvn хотя есть, похоже, и скрипты, которые забивают на это, и просто делают grep подстрок в файле:
https://github.com/localstack/localstack/blob/88d1ba99046a4da736cdb2513a4a2b676ee73bb1/localstack-core/localstack/utils/platform.py#L28
Поэтому есть такой говнокод, что в нем что-то может сломаться, даже если просто поменять в os-release человеческое имя дистриба.
@mnnwvn в целом, если хочется примеров, можно сделать поиск по коду на гитхабе:
https://github.com/search?q=%2Fetc%2Fos-release&type=code
Вот, к примеру, какой-то скрипт для компилятора Rust решает, патчить какие-то либы для Nix или нет:
https://github.com/rust-lang/rust/blob/b74702fbb2a2bd56b39849d66bd59a453ed8c89e/src/bootstrap/bootstrap.py#L665
@mnnwvn в целом, если хочется примеров, можно сделать поиск по коду на гитхабе:
https://github.com/search?q=%2Fetc%2Fos-release&type=code
Вот, к примеру, какой-то скрипт для компилятора Rust решает, патчить какие-то либы для Nix или нет:
https://github.com/rust-lang/rust/blob/b74702fbb2a2bd56b39849d66bd59a453ed8c89e/src/bootstrap/bootstrap.py#L665