Маленькая прога на верификацию скрипта которая была вытянута из ембедед девайса и скомпилирована в обертку cmd проги под визуал студио незахотело читать весь скрипт. Оказалось что в Windows идет расширеная обработка "r" - там прячется куча гадости для win тесктовых файлов.
Поймали случайно на одном скрипте где был 1A знак.
https://stackoverflow.com/questions/22895578/posix-call-read-does-not-read-entire-file
Вобщем будте бдительны при миграциях кода. И неверте заявкам в разных FS что они написаны со стандартным API. Плюс разработчиков иногда путает то что в некоторы системах/компиляторах "r" = "rb"