2016-07-10 2 views
0

Я использую diff -urN для сравнения двух каталогов и создать патч, что-то вроде:Подавить даты в дифф -urN

diff -urN ../resources-original/ogc ogc > ../../../src/main/patches/ogc.patch 

Пластырь содержит даты в --- и +++ линии:

--- ../resources-original/ogc/wms/1.3.0/capabilities_1_3_0.xsd Sun Jul 22 03:59:38 2012 
+++ ogc/wms/1.3.0/capabilities_1_3_0.xsd Sun Jun 12 19:59:29 2016 

Is есть ли возможность подавить эти даты?

+0

Они являются частью выходного формата. Если вы действительно не хотите раскрывать дату (но почему !?), замените эти даты фиктивными значениями. Тем не менее это снижает полезность патча; если пользователь не выполняет ручное слияние, даты могут быть полезны для принятия решения о том, какие блоки должны выполняться. – tripleee

+0

@ tripleee Я генерирую и применяю эти исправления автоматически в сборках, они вообще не предназначены для ручного использования. Патчи проверяются в системе контроля версий, поэтому я не хочу тривиальных изменений (например, дат). Это не имеет никакого отношения к «раскрытию». – lexicore

ответ

1

Может быть что-то вроде

awk '/^(---|\+\+\+)/ { sub(" " $(NF-5) " " $(NF-4) " " $(NF-3) " " $(NF-2) " "$(NF-1) " " $NF, " Thu Jan 1 00:00:00 1970") }1' 
+0

Я надеялся на какой-то параметр CLI, который я пропустил ... – lexicore

Смежные вопросы