|
434 | 434 | КомандаКоммита = СтрШаблон("git commit -a --file=""%1"" --author=""%2"" ", ИмяФайлаКомментария, Автор);
|
435 | 435 |
|
436 | 436 | КомандныйФайл.ДобавитьКоманду(КомандаКоммита);
|
437 |
| - КомандныйФайл.ДобавитьКоманду("exit " + ?(ЭтоWindows, "/b %ERRORLEVEL%", "$#")); |
| 437 | + |
| 438 | + Если Не ЭтоWindows Тогда |
| 439 | + КомандныйФайл.ДобавитьКоманду("exit $#"); |
| 440 | + Иначе |
| 441 | + // сейчас аккуратно верну кодировку, |
| 442 | + // иначе после выполнения коммита все последующие команды скриптов будут неверно отображаться в консоли! |
| 443 | + КомандныйФайл.ДобавитьКоманду("set gitsync_exit=%ERRORLEVEL%"); |
| 444 | + КомандныйФайл.ДобавитьКоманду("chcp 866 >nul");// >nul важен для исключения ненужной надписи с иероглифами |
| 445 | + КомандныйФайл.ДобавитьКоманду("exit /b %gitsync_exit%"); |
| 446 | + КонецЕсли; |
438 | 447 |
|
439 | 448 | ИмяФайлаВыполнения = КомандныйФайл.Закрыть();
|
440 | 449 |
|
|
451 | 460 |
|
452 | 461 | Лог.Информация("ВыполнитьКоммитГит: Вызов git commit вернул код <" + рез + "> ");
|
453 | 462 |
|
454 |
| - текстФайла = КомандныйФайл.ПолучитьВывод(); |
| 463 | + ВыводКоманды = КомандныйФайл.ПолучитьВывод(); |
455 | 464 | Если рез <> 0 Тогда
|
456 |
| - Лог.Ошибка("ВыполнитьКоммитГит: Не удалось получить лог команды git commit"); |
| 465 | + Лог.Ошибка("ВыполнитьКоммитГит: Лог неудачной команды git commit %1%2", Символы.ПС, ВыводКоманды); |
457 | 466 | Иначе
|
458 |
| - Лог.Отладка("ВыполнитьКоммитГит: Лог команды git commit %1%2", Символы.ПС, текстФайла); |
| 467 | + Лог.Отладка("ВыполнитьКоммитГит: Лог команды git commit %1%2", Символы.ПС, ВыводКоманды); |
459 | 468 | КонецЕсли;
|
460 | 469 |
|
461 | 470 | УдалитьВременныеФайлыПриНеобходимости(ИмяФайлаВыполнения);
|
|
0 commit comments