-
Notifications
You must be signed in to change notification settings - Fork 46
Не проходят тесты, если пользователь системы задан не латиницей #103
Comments
Как вариант, предлагаю следующее:
|
батники кроме как в gitsync нигде больше не генерируются, насколько я помню. |
такой вариант ребят вчера не устроил. |
Я немного не в контексте, но почему нельзя просто жестко устанавливать utf-8 и соответственно 65001? |
можно, но переписывать больше. В предлагаемом варианте просто надо в местах записи батника и чтения его выхлопа нужную кодировку проставить и все |
А можно подробнее, что и где не устроило? |
Чтения выхлопа нет. Там в файл все записывается, которые скорее всего далее используются в билд серверах, настройки которых не хочется менять. |
@JohnyDeath в гитсинке всегда есть чтение выхлопа. Вполне возможно, оно сделано не в той кодировке |
Собственно, вот оно: Этот метод часто используется для чтения выхлопа, а файл читается без указания кодировки |
@EvilBeaver А еще есть аналогичный метод ВывестиТекстФайла дублирование, тех.долг, понимаешь |
Выполнял поиск по исходникам по Есть метод Например, в |
Метод "ПрочитатьФайл", похоже,кандидат сюда: https://github.com/oscript-library/files-common |
опаньки, это интересно. когда добавил этот ресурс? |
Там бы тоже небольшой ридми вставить, чтобы знать для чего вообще создан модуль |
Если пользователь системы задан кириллицей, то некоторые тесты падают.
Причина - кодировка генерируемых батников.
Вот здесь: https://github.com/EvilBeaver/oscript-library/blob/develop/src/gitsync/tests/git-sync-test.os#L475
задается вин-кодировка. Батник имя пользователя превращает в крякозябры и ес-но ничего не выполняется.
Если поменять на 866, то все отрабатывает корректно. Но тогда и выходные логи формируются в дос-кодировке.
Также похожая проблема наблюдается в других классах библиотеки. Нужно внимательно все просмотреть.
The text was updated successfully, but these errors were encountered: