При выполнении команды в формате
gitsync init --storage-user tester --storage-pwd *** tcp://erp***/test*** C:/GIT/test***
получаю следующие сообщения:
ОШИБКА - Получен ненулевой код возврата 128. Выполнение скрипта остановлено!
ИНФОРМАЦИЯ - Инициализация завершена
В результате ожидаемое поведение выполнено (каталог .git создан, файлы AUTHORS и VERSION - тоже) - но смущает лишнее сообщение об ошибке.
Проверил на 3х машинах с разными версиями Oscript и gitsync- результат один. У меня такое ощущение, что в процессе выполнения gitsync init вызывается команда git rev-parse --git-dir, которая просто проверяет, есть ли уже каталог .git, если есть - то git init не вызывается.
И проблема лишь в том, что когда каталог есть - то код возврата 0, а когда нет - то код возврата не 0. И из-за ненулевого кода возврата получаем сообщение об ошибке, хотя по-сути это ожидаемая ошибка, и выводить её не надо.
Ожидаемое поведение если бы ошибки не было
Вывод только сообщения "Инициализация завершена".
Способ воспроизведения
Выполнить указанную команду в консоли windows
целевой каталог должен или отсутствовать, или быть пуст, т.к. при повторном вызове команды каталог .git уже существует и код возврата = 0.
Окружение:
Версия операционной системы: [Windows 10 Корпоративная, Windows Server 2016 Standart]
Редакция 1С платформы [8.3.18.1563]
Версия Gitsync [3.4.0, 3.3.3]
Версия OScript [1.7.0.214, 1.5.0.178]
Дополнительный контекст
Режим защиты от опасных действий отключен (DisableUnsafeActionProtection=.*)
Выдержка из расширенного лога:
Описание ошибки
При выполнении команды в формате
gitsync init --storage-user tester --storage-pwd *** tcp://erp***/test*** C:/GIT/test***
получаю следующие сообщения:В результате ожидаемое поведение выполнено (каталог .git создан, файлы AUTHORS и VERSION - тоже) - но смущает лишнее сообщение об ошибке.
Проверил на 3х машинах с разными версиями Oscript и gitsync- результат один. У меня такое ощущение, что в процессе выполнения
gitsync init
вызывается командаgit rev-parse --git-dir
, которая просто проверяет, есть ли уже каталог .git, если есть - тоgit init
не вызывается. И проблема лишь в том, что когда каталог есть - то код возврата 0, а когда нет - то код возврата не 0. И из-за ненулевого кода возврата получаем сообщение об ошибке, хотя по-сути это ожидаемая ошибка, и выводить её не надо.Ожидаемое поведение если бы ошибки не было
Вывод только сообщения "Инициализация завершена".
Способ воспроизведения
Окружение:
Дополнительный контекст
Режим защиты от опасных действий отключен (DisableUnsafeActionProtection=.*) Выдержка из расширенного лога:
P.s. ранее уже был аналогичный issue 181, но на мой взгляд причины ошибки разные.