“Уродливый патч” ошибка при применении разности к wget источнику с патчем

Это обрабатывает весь пробел хорошо...

set -f; IFS= 
while read -r -d $'\0' fname ;do
    mv ...
done < <(find . -type f -name '*' -print0)
set +f; IFS=$' \t\n' # you don't have to reset unless it effects subsequent code
10
17.01.2012, 00:35
2 ответа

Это - типичная проблема с diffs, копировал/вставлял в текстовый файл без добавления отступа пространства. Необходимо добавить пространство перед каждой строкой, за исключением строк, начинающихся с символов "+", "-" и "@@". Для предотвращения этой проблемы лучше генерировать различные файлы самостоятельно вручную (использование diff или инструмент разности управления версиями), и затем загружают различный файл как целый, вместо того, чтобы копировать и вставить от Вашего браузера.

Я предложил бы, чтобы прежде, чем применить патч, Вы проверили, сделал ли патч его в восходящем направлении и доступен в более новой/последней/стабильной версии, которая решила бы Вашу проблему в очевидном способе. Даже если Вы исправляете .c файл, Вы собираетесь скомпилировать его так или иначе, итак, почему бы не это с новым стабильным tarball, если патч превратил в восходящий поток.

16
27.01.2020, 20:00

Я вторые замечания общего порядка Nikhils. Однако я просто укажу, что Вы - в целом более обеспеченная загрузка файла HTML и затем преобразование его, чтобы написать сообщение, вместо того, чтобы использовать вырезанный и вставленный. Например, можно сделать

1) wget-c http://osdir.com/ml/web.wget.patches/2007-07/msg00011.html

2) Откройте msg00011.html with Openoffice, например. и сохраните как текст. Преобразователь OO делает хорошее задание, и я не видел очевидных проблем с преобразованными патчами.

3
27.01.2020, 20:00

Теги

Похожие вопросы