Информация об изменениях

Сообщение Есть ли что то более "продвинутое" чем patch ? от 29.07.2016 10:39

Изменено 29.07.2016 10:40 nen777w

Есть такой patch (полученный путём модификации патча от diff -u)
--- z:\FOREACH_MEMBERS\include\src\Devices\ImageDevice_.h
+++ z:\FOREACH_MEMBERS\include\src\Devices\ImageDevice_.h
@@ -70,8 +70,13 @@
     System::SharedPtr<Presentation::IPresenter> ProcessPresentation(System::SharedPtr<Page> page);
     System::SharedPtr<Presentation::IPresenter> ProcessPresentation(System::SharedPtr<Page> page, System::SharedPtr<System::Drawing::Graphics> gr);
     std::vector<System::ObjectHolder*> GetSharedMembers() override;
     
+    #if defined(__DBG_FOR_EACH_MEMEBR)
+    void DBG_for_each_member(System::DBG::for_each_member_visitor &visitor) const override;
+    std::string DBG_class_name() const override;
+    #endif
+
 private:
 
     int width;
     int height;


При попытке патча patch.exe -u -p0 -F3 --ignore-whitespace < ./file_44.patch
Получаем: Hunk #1 FAILED at 70.

Хотя если взять файл z:\FOREACH_MEMBERS\include\src\Devices\ImageDevice_.h то контекст по строчкам совпадает.
Прбовал менять CRLF на LF у patch файла не помогает, он упорно не хочет патчить.
Хоть бери и пиши свой...
Есть ли что то более "продвинутое" чем patch ?
Есть такой patch (полученный путём модификации патча от diff -u -w)
--- z:\FOREACH_MEMBERS\include\src\Devices\ImageDevice_.h
+++ z:\FOREACH_MEMBERS\include\src\Devices\ImageDevice_.h
@@ -70,8 +70,13 @@
     System::SharedPtr<Presentation::IPresenter> ProcessPresentation(System::SharedPtr<Page> page);
     System::SharedPtr<Presentation::IPresenter> ProcessPresentation(System::SharedPtr<Page> page, System::SharedPtr<System::Drawing::Graphics> gr);
     std::vector<System::ObjectHolder*> GetSharedMembers() override;
     
+    #if defined(__DBG_FOR_EACH_MEMEBR)
+    void DBG_for_each_member(System::DBG::for_each_member_visitor &visitor) const override;
+    std::string DBG_class_name() const override;
+    #endif
+
 private:
 
     int width;
     int height;


При попытке патча patch.exe -u -p0 -F3 --ignore-whitespace < ./file_44.patch
Получаем: Hunk #1 FAILED at 70.

Хотя если взять файл z:\FOREACH_MEMBERS\include\src\Devices\ImageDevice_.h то контекст по строчкам совпадает.
Прбовал менять CRLF на LF у patch файла не помогает, он упорно не хочет патчить.
Хоть бери и пиши свой...