Гэвин: Вопрос: Если я постоянно генерировать новый диф вашего исходного кода по сравнению с последним репозиторием SVN и утверждают, что в качестве заплатки, не будет, что дополнительно создает патч устаревшей или предыдущей версии? например если ваш патч работал сначала с СВН 158 (например), и в настоящее время последний является СВН 500 (пример), производя патч, сравнивая свой источник до последней SVN и делает его как патч затем преобразовать Bitcoin клиента очень устарели и похожи на СВН 158. Это мое понимание. Является ли это точным / верно?
Как прямо сейчас
патч вы указали не совместят с СВНАМИ 161 и в то время я мог технически создать сравнение различий генерировать новый патч, я боюсь, что он будет дополнительно отменить изменения, которые не имеют никакого отношения контролировать функциональность и в конечном итоге произвести монитор конкретного патча, который возвращается данными, не связанным с мониторинга возможностей.
Любое предложение о том, как действовать в сохранении / сохраняющих обновленный патч для этой функции ценится.
Гэвин: Если вы слишком заняты, чтобы сохранить патч, возможно, кто-то может взять на себя? Является Баунти BTC / пожертвование полезным? Я, например, предложит 5btc к кому-то, кто будет активно поддерживать этот патч.
-Обновить-
Вот моя попытка создать патч для Bitcoin СВН 161:
Я установил Bitcoin SVN в / загрузки / SVN / Bitcoin /.
Я установил Гэвин Bitcoin-ГИТ в / загрузки / мерзавец / Bitcoin-мерзавца /.
Обзор начального патч Гэвины я знаю, что только следующие файлы исправлены:
db.cpp
db.h
init.cpp
main.cpp
main.h
net.cpp
rpc.cpp
rpc.h
Так что я буду генерировать диф для только этих файлов и дополнительно я вручную просматриваем каждый дифф, чтобы убедиться, что он похож на Гэвина представлен патч и не включает в себя Откат несвязанные изменения в связи с последующими изменениями в Bitcoin СВН.
db.cpp:
LC_ALL = С = TZ UTC0 дифференциал -Napur /downloads/svn/bitcoin/trunk/db.cpp /downloads/git/bitcoin-git/db.cppСравнивая этот дифференциал с Гэвина я вижу
- если (pindex->nHeight < 74000 && ! MapArgs.count ("-checkblocks"))
+ если (pindex->nHeight < nBestHeight-2500 && ! MapArgs.count ("-checkblocks"))
которые я считаю, не должен быть включен в патче. Я выяснить, как вручную исключить это и сохранить патч как правильно в синтаксисе. Да, это лишнее, и удаление этого блока пластыря, оставшийся блок патч для db.cpp идентичен.
Хамм, вручную изменив `diff`s трудно, особенно с rpc.cpp
Хорошо, да, я определенно отказаться. Я делал довольно хорошо до rpc.cpp, когда я понял, что код Гэвины содержит слишком много других исправлений, кроме всего MonitorAddress и monitorblocks, и я понятия не имею, как удалить эти куски из данных накладных.
Кроме того, ГИТ-дифф предложение с использованием Гэвина не использовать, учитывая код СВН в его мерзавца репо устарела.
Если какой-либо помощи, здесь вручную составлен набор файлов изменений (используя те же переключатели, как ссылка выше):
http://pastebin.com/tN7hRZWH до и не включая rpc.cpp (проверьте список файлов выше)