> Да, это true-way Не, не true ни разу.
True Way для мэйнтенэнса современной FreeBSD, поставленной на современную ZFS, выглядит так:
1) создаём четыре отдельные файловые системы с '-o compression=gzip-9' и с точками монтирования соответственно:
/export/FreeBSD/src
/export/ftp/pub/FreeBSD/ports/ports
/usr/src
/usr/ports
2) правим /etc/portsnap.conf на предмет BASEDIR в /export/ftp/pub/FreeBSD/ports/ports и /usr/local/etc/csup.d/src-supfile на предмет *default base /export/FreeBSD/src
3) запускаем portsnap fetch && portsnap extract; после чего csup -L 2 -g src-supfile
4) идём в первые две директории, и в каждой говорим:
hg init && hg addremove && hg commit -m "Initial import"
Таким образом, мы получаем директории с "образцовыми" деревьями исходников и портов, которые вполне можно обновлять раз в сутки по крону скриптом типа:
===
#!/bin/sh
portsnap fetch && portsnap update && cd /export/ftp/pub/FreeBSD/ports/ports && hg addremove && hg commit -m "Syncing: `date`"
csup -L 0 -g /usr/local/etc/csup.d/src-supfile && cd /export/FreeBSD/src && hg addremove && hg commit -m "Syncing: `date`"
===
Из которых мы, конечно же, приготовим те куски исходников (и портов), над которыми мы будем издеваться сами (или с помощью "доброжелателей", пишущих внешние патчи):
cd /usr
hg clone /export/FreeBSD/src
hg clone /export/ftp/pub/FreeBSD/ports/ports
Кстати говоря, у меня (подсмотрел в OpenBSD) есть группы 'wsrc' и 'portmgr', которым принадлежат деревья исходных текстов системы и портов соответственно (первой, к тому же, принадлежит ещё и /usr/obj, который тоже есть отдельная файловая система с '-o compression=on'), так что править исходники я могу и не от рута, и собирать систему и порты, впрочем, тоже, что есть тщательно согласованное с Кашрутом и Верховным Раввином действо. ;)
А дальше -- да, дальше /etc/make.conf, /etc/src.conf, ${LOCALBASE}/etc/pkgtools.conf, make -j 4 buildworld && make buildkernel KERNCONF=GENERIC...
Ну, остальное понятно.
В исходниках операционной системы я, как правило, правлю nfs_vfsops.c на предмет разрешения монтирования по NFS из Jail'ов (ну нужно мне это), порты захачены заметно сильнее...