Шел 2014 год…

Шел 2014 год, а фряшечка так и не умела автоматически мержить файлы, различающиеся лишь хедером, при бинарном обновлении:

root@vps1:/usr/src # freebsd-update upgrade -r 10.0-RELEASE
Looking up update.FreeBSD.org mirrors... 5 mirrors found.
Fetching metadata signature for 9.2-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic world/base world/doc world/games

The following components of FreeBSD do not seem to be installed:
src/src

Does this look reasonable (y/n)? y

Fetching metadata signature for 10.0-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 9.2-RELEASE for merging... done.
Preparing to download files... done.
Attempting to automatically merge changes in files... done.

The following file could not be merged automatically: /etc/crontab
Press Enter to edit this file in mcedit and resolve the conflicts
manually...
< <<<<<< current version
# $FreeBSD: releng/9.2/etc/crontab 194170 2009-06-14 06:37:19Z brian $
=======
# $FreeBSD: release/10.0.0/etc/crontab 194170 2009-06-14 06:37:19Z brian $
>>>>>>> 10.0-RELEASE

В такие моменты очень хорошо понимаю Шетухина. Когда перестаешь лепить свои велосипеды на базе FreeBSD и начинаешь пользоваться ею как обычный пользователь — она перестает удовлетворять, даже если за плечами есть 10 лет опыта работы с ней.

Фря такая фря

Бинарный апгрейд FreeBSD с помощью freebsd-update в том виде, в котором он реализован сейчас, это, конечно, кусок коровьего кала. Обновляю впс до 9.2, запарился уже править руками непонятно как смерженные файлы. Очень часто изменения заключены лишь в заголовках:

< <<<<<< current version
# $FreeBSD: release/9.0.0/etc/rc.d/amd 193197 2009-06-01 04:55:13Z dougb $
=======
# $FreeBSD: release/9.2.0/etc/rc.d/amd 242153 2012-10-26 18:06:49Z obrien $
>>>>>>> 9.2-RELEASE

Бинарное обновление до 9.0-RELEASE

При попытке бинарного обновления до 9.0-RELEASE может проявиться следующая ошибка:

The update metadata is correctly signed, but
failed an integrity check.
Cowardly refusing to proceed any further.

Для исправления требуется обновить freebsd-update так, как это описано тут: FreeBSD-EN-12:01.freebsd-update