rapture
→ gelraen
20.08.2011 14:57 unknown
WHAT THE FUCK AM I READING? http://lists.freebsd.org/pipermail/freeb...
WHAT THE FUCK AM I READING? http://lists.freebsd.org/pipermail/freeb...
охуел штоле?
Вот-вот, такая у меня реакция была
а чего тебе в том что я написал не нравится?
А почему ты такой резкий?
кто резкий, ты резкий, ёпт
> Also, in this case upgrading package
between minor versions will generate much less write requests to FS.
> Each port need
to be installed to some temporary location first, and only then changed files
should be moved in place.
Только в этом месте ты явно поделил на 0. Не говоря уж о самой идее.
ничего я на ноль не делил :( md5 от каждого файла уже сейчас считается. При установке из пакета хеши можно сразу получить из файла описания, при установке из порта — ставить в tmpfs.
> md5 от каждого файла уже сейчас считается
Что? Где? когда?
> ничего я на ноль не делил
Сокращение вызовов фс при варианте — сразу оверврайтим или сначала записываем в отдельную директорию все (т.е. практически оверврайтим) и потом с рандомной веротяностью оверврайтим нужные файлы второй раз — это не деление.
И, сука, твои сиськи я так и не посмотрел.
% cat /var/db/pkg/portmaster-3.9.1/+CONTENTS
@comment PKG_FORMAT_REVISION:1.1
@name portmaster-3.9.1
@comment ORIGIN:ports-mgmt/portmaster
@cwd /usr/local
sbin/portmaster
@comment MD5:46b71511d34e9ad97d461b87aa342e35
etc/portmaster.rc.sample
@comment MD5:e785f4ee9a99515173b705959b87e650
.....
> сначала записываем в отдельную директорию все (т.е. практически оверврайтим) и потом с рандомной веротяностью оверврайтим нужные файлы второй раз
Финт ушами в том, что отдельная директория находится в памяти и запись туда не производит никаких операций с диском
А что, тмпфс обязательна? Или вызов к ней не считается вызовом файловой? Или при инсталяции make не может поставить хитровыебанный флаг на файл чтобы его потом нельзя было скопировать?
Вообще все порты можно на tmpfs вынести, между прочим, да.
Хотя portsng радуют. Хотя меня огорчает то, что половина этого всего было еще дохуя когда реализовано в midnightBSD (начиная с фреймворков лицензий и т.д.). И где они сейчас со своим сепаратизмом?
Я так думаю, стрегусару пора вернутся, а то ufs2 на hammer уже давно пора менять.
имелась в виду ФС, которая на диске. Плохо написал, да.
> нельзя было скопировать
Как ты себе это представляешь?
> Вообще все порты можно на tmpfs вынести, между прочим, да.
Ты имел в виду установить WRKDIRPREFIX=/tmp ? У меня сейчас оно так и работает (ну кроме OO.o и ещё пары толстых портов)
>Как ты себе это представляешь?
sticky bit не прет?
> У меня сейчас оно так и работает (ну кроме OO.o и ещё пары толстых портов)
Да ты охуел, буржуй.
а как sticky bit запретит читать содержимое файла? тем более пользователю с uid==0 ?
Нет, я не охуел, у меня всего 2гб памяти.
The chflags utility modifies the file flags of the listed files as specified by the flags operand.FreeBSD offers write protection, you need to to set special bit call immutable. Once this bit is setup no one can delete or modify file including root. And only root can clear the File immutable bit.
You must be a root user to setup or clear the immutable bit.
Setup file immutable bit
Первая строчка в мане (тм)
У тебя могут быть хитровыебанные mac policy
И шо, файрфоксина собирается?
Хотя блеать читать никто кроме mac не запрещает...
наеврное...
Попробовал — копирует. Но без сохранения атрибута.
копировать атрибуты все равно надо вместе с файлом
у меня нету файрфокса. и вряд-ли когда-то будет. и без него браузеров выше крыши.
Да хуй, их install присваивает :) Я тебе говорю, это геморой страшенный.
блеа, их всё равно ведь в пакет записывать надо.
ЛИЧКРАФТЫ?
Блеааааааать, все равно ведь предложение — армейский способ.
opera, chromium, rekonq, arora, konqueror. вроде всё
а, операст
дыа
Чо ж вам такого в ней нравится. Я вот думаю, а нахуя куда-то что-то копировать? Сразу сравнивай.
сразу не получится. потому что только мейкфайлы самого приложения знают какой файл куда ложить.
А в чем проблема написать перехват на уровне мейка?
потому что там не мейк может быть. а вообще скрипт на пердле, например.
Тогда ему похуй куда копировать, не? :)
ему-то похуй, куда скажут туда и будет. Но вот система портов в общем случае не может знать куда какой файл из директории сборки надо переложить.
Как тогда твоя сиране система портов узнает, что его надо копировать work-compare-dir ?
вариант 1: собирать с одним PREFIX, а при install делать другой.
вариант 2: соорудить песочницу из unionfs и chroot, и ставить втуда
Ага, еще и ccache в стандартную систему портов внести. Чтобы измененные файлы не просто не копировались, а даже не собирались.
ccache и сейчас прикручивается без особых проблем ;)
Да, и ебаться с ним дохуя.
И с префиксами ебаться, потому как установленные в compare-prefix тем же скриптом не перенесешь, нужно будет копировать. Но какой в этом пруф если ты их уже физически установил — я не вижу смысла.
>менять уфс на хаммер
oh noes.