Maxime Henrion сообщил (http://groups.google.com/group/fa.freebsd.current/browse_thr...) о выпуске нового снапшота (http://mu.org/~mux/csup-snap-20060301.tgz) csup (http://mu.org/~mux/csup.html), аналога CVSup, написанного на языке Си.Проект уже достаточно функционален, и Maxime считает, что csup уже можно включать в базовую систему. Все желающие могут принять участие в тестировании.
URL: http://groups.google.com/group/fa.freebsd.current/browse_thr...
Новость: http://www.opennet.me/opennews/art.shtml?num=7043
давно пора было... Кто нить пробовал ?
Работает вроде, Сильно не тестировал, но порты в
последнее время он у меня исправно обновляет. Как и систему.
Хоть я и пересел с бзди на линукс, но за коллег все-таки рад - давно пора было избавиться от этой страховидлы.
не понимает содержимое каталога /usr/sup/
в частности файл /usr/sup/refuse
обновил мне
ports/arabic
ports/chinese
ports/french
ports/german
ports/hebrew
ports/hungarian
ports/japanese
ports/korean
ports/portuguese
ports/polish
ports/vietnamese
ports/finance
ports/astro
ports/biologyза три года, зачем-то
порты лучше обновлять через portsnap - это быстрее, удобнее и эффективнее.
Остается еще src, doc и прочее.
Не совсем понятно чем cvsup плох?
Тем, что написан на Modula-3 и, следовательно, в базовую систему засунуть его нельзя.
>Тем, что написан на Modula-3 и, следовательно, в базовую систему засунуть его
>нельзя.
ну если только этим - то переживём:)
Только этим. Причем на всех носителях идет уже собранный бинарь, чтоб модулу не тащить. Что нарушает общую гармонию :)Но если ты не дзен-эстэтствуешь :) - забей. Оригинал работает как из пушки - _точка_.
GR.
Не собирается что-то под. FreeBSD 4.11
Кто пробовал?---->8----
$ make
yacc -d -o parse.c parse.y
cc -O -pipe -I. -I/tmp/csup -g -pthread -DHAVE_FFLAGS -DNDEBUG -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -c attrstack.c
cc -O -pipe -I. -I/tmp/csup -g -pthread -DHAVE_FFLAGS -DNDEBUG -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -c config.c
cc -O -pipe -I. -I/tmp/csup -g -pthread -DHAVE_FFLAGS -DNDEBUG -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -c detailer.c
In file included from config.h:31,
from detailer.c:34:
/usr/include/sys/socket.h:52: syntax error before `sa_family_t'
/usr/include/sys/socket.h:52: warning: type defaults to `int' in declaration of `sa_family_t'
/usr/include/sys/socket.h:52: warning: data definition has no type or storage class---->8----
>Не собирается что-то под. FreeBSD 4.11Каждый админ должен быть немного программистом :) Исправляем ошибки:
config.h - вставляем #include <sys/types.h> перед #include <sys/socket.h>
globtree.c - вставляем #include <sys/types.h> перед #include <assert.h>Кому интересно - может отписать автору по поводу этих ошибок.
Еще что-то недофиксили :))$ make
Warning: Object directory not changed from original /tmp/csup
cc -O -pipe -I. -I/tmp/csup -g -pthread -DHAVE_FFLAGS -DNDEBUG -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -c keyword.c
keyword.c: In function `tag_expand':
keyword.c:437: storage size of `tm' isn't known
keyword.c:440: warning: implicit declaration of function `strptime'
keyword.c:440: warning: assignment makes pointer from integer without a cast
keyword.c:442: warning: assignment makes pointer from integer without a cast
keyword.c:445: warning: implicit declaration of function `strftime'
keyword.c:437: warning: unused variable `tm'
*** Error code 1
А вот csup уже в base system:http://docs.freebsd.org/cgi/mid.cgi?200603030411.k234BTsq098482
http://docs.freebsd.org/cgi/mid.cgi?200603030428.k234SEeE099060
http://docs.freebsd.org/cgi/mid.cgi?200603031454.k23Esl5S043184
http://docs.freebsd.org/cgi/mid.cgi?200603031455.k23EthUi043282
Ну слава богу, это дело близицца к концу.А по поводу - нужно было его переписывать или нет, мое ИМХО гласит: cvsup со своей задачей справлялся и, конечно, можно было бы потратить время на более важные и насущные вещи. Но хуже не станет. Даже наоборот :)
Последний снап-шот что нормально собирается без доработкой напильником. Автору неплохо бы внимательнее тестировать перед анонсами и размещением в base system...
Вот последний снапшот:
http://docs.freebsd.org/cgi/mid.cgi?200603031845.k23IjH97062150
До тех пор, пока он станет таким же безглючным, как оригинал, пройдет очень много времени. Именно из-за разницы языков - Си и Модула-3. Будем лучше пока по старинке...
Совсем по старинке может не получиться. В планы автора также входит создание csupd. Кстати, в связи с этим в списках рассылки пробегало предложение вынести общий код в библиотеку. Так что если начнёт глючить, то у всех :-))И ещё, в base system появился portsnap, который является лучшей алтернативой обновления портов при помощи cvsup. Работает этот portsnap достаточно стабильно, хотя тоже написан на C.
Не понимаю, зачем эта хрень вообще нужна.
Слей один раз репозиторий, а потом просто cvs co ports