From d21cc50f378713ee450941a5551cb537ae4473a9 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Thu, 24 Mar 2016 11:13:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20=D0=B8=20=D0=BA=D0=BE=D0=BD=D0=B5=D1=87=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D0=BA=D0=B0=D0=B2=D1=8B=D1=87=D0=B5=D0=BA=20=D0=B2=20=D0=BF?= =?UTF-8?q?=D1=83=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Если git видит в имени файла пробелы, то он выдает путь с кавычками, которые необходимо убрать для нормальной работы --- v8files-extractor.os | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/v8files-extractor.os b/v8files-extractor.os index 8ff5e44..2e2e5e2 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -326,12 +326,14 @@ КаталогИсходников = ОбъединитьПути(КореньРепо, ВыходнойКаталог); СписокНовыхКаталогов = Новый Массив; - Для Каждого Файл Из ИменаФайлов Цикл - Лог.Отладка("Изучаю файл из журнала git " + Файл); - Если ТипФайлаПоддерживается(Новый Файл(Файл)) Тогда + Для Каждого ИмяФайла Из ИменаФайлов Цикл + Лог.Отладка("Изучаю файл из журнала git " + ИмяФайла); + ОбработанныйПуть = УбратьКавычкиВокругПути(ИмяФайла); + ПолныйПуть = ОбъединитьПути(КореньРепо, ОбработанныйПуть); + Файл = Новый Файл(ПолныйПуть); + Если ТипФайлаПоддерживается(Файл) Тогда Лог.Отладка("Получен из журнала git файл " + Файл); - ПолныйПуть = ОбъединитьПути(КореньРепо, Файл); - СписокНовыхКаталогов.Добавить(РазобратьФайл(Новый Файл(ПолныйПуть), КаталогИсходников, КореньРепо)); + СписокНовыхКаталогов.Добавить(РазобратьФайл(Файл, КаталогИсходников, КореньРепо)); Если УдалятьФайлыИзИндексаГит Тогда УдалитьФайлИзИндексаГит(ПолныйПуть); КонецЕсли; @@ -789,6 +791,19 @@ КонецФункции +Функция УбратьКавычкиВокругПути(Путь) + + Если Лев(Путь, 1) = """" Тогда + ОбработанныйПуть = Прав(Путь, СтрДлина(Путь) - 1); + КонецЕсли; + Если Прав(Путь, 1) = """" Тогда + ОбработанныйПуть = Лев(Путь, СтрДлина(Путь) - 1); + КонецЕсли; + + Возврат ОбработанныйПуть; + +КонецФункции + Функция КаталогПроекта() ФайлИсточника = Новый Файл(ТекущийСценарий().Источник); Возврат ФайлИсточника.Путь;