Re: lug-bg: cvs log date format
- Subject: Re: lug-bg: cvs log date format
- From: George Danchev <danchev@xxxxxxxxx>
- Date: Thu, 2 Sep 2004 12:15:18 +0300
On Thursday 02 September 2004 10:49, Peter Pentchev wrote:
> On Thu, Sep 02, 2004 at 10:19:54AM +0300, Peter Pentchev wrote:
> > On Thu, Sep 02, 2004 at 10:07:43AM +0300, George Danchev wrote:
> > > On Thursday 02 September 2004 09:30, George Danchev wrote:
--cut--
> > Цялата iso8601 промяна е във функцията parseopts(), която изобщо не
> > съществува в stock CVS sources - има я във FreeBSD CVS отпреди 7 години,
> > когато поддръжката за $Id таг, наречен другояче (в случая $FreeBSD) е
> > дошла от OpenBSD. Не съм сигурен по какви причини - вероятно трябва да
> > питаме хората от OpenBSD (чудя се дали Тачо чете тази листа ;), а може
> > би дори NetBSD, защо са решили да го направят с нов файл
> > CVSROOT/options, вместо да използват/допълнят CVSROOT/config. Възможно
> > ли е config да не е съществувал по онова време? Не знам... Май е време
> > за една бърза разходка до cvsweb-а на OpenBSD :)
мда интересна история...
> Да, наистина... преди 8 години, на 12 май 1996, Theo de Raadt е направил
> първоначалния вариант на това нещо - добавил е в CVS поддръжка за
> CVSROOT/options, понеже по това време не е имало CVSROOT/config. Малко
> след това хората от FreeBSD взимат тази промяна, и тя си остава и
> досега. Междувременно обаче, преди 6 години, на 22 февруари 1998,
> хората от OpenBSD виждат, че в CVS се е появил CVSROOT/config, и
> преместват поддръжката на 'tag=OpenBSD' и другите неща от options в
> config... Проблемът е, че в OpenBSD не виждам поддръжка за iso8601 :)
по принцип знам, че FreeBSD като правят промени по stock sources ги предлагат
за включване на техните main developers, но явно тук има различни мнения по
този въпрос и за това се е стигнало до такива разлики в кода.
> Това, което трябва да направиш, е да вземеш stock CVS sources от
> cvshome.org, да погледнеш src/parseinfo.c, да намериш един голям if-else
> оператор във функцията parse_config() около ред 310, и да си добавиш там
> някъде подходяща опция (нещо като dateformat=iso8601 или iso8601=true
> или нещо такова - част от проблема е, че CVSROOT/config *трябва* да бъде
> във формат var=value, не може просто option без =value). Ако искаш,
> действай :)
да, значи 2 задачки са (само първото би било достатъчно де):
*да merge в stock date format-a от CVSROOT/options
*евентуално да се преместят от options в config и както си посочил да се
отчете разликата за var=value ...
Според мен следните файлове за merge от фрийзби към сток са замесени с по нещо
за форматването на датата:
main.c
server.c
cvs.h
log.c
rcs.[c|h]
parseinfo.c
prepend_args.h ???
обаче май хванахме недовършена нещо в main.c от freebsd cvs:
#include "prepend_args.h" а такъв файл няма в сорса, а там предполагам би
трябвало да се дефинира prepend_default_options която се вика в main.c ...
obrien явно още не го е довършил, а някъде трябва да се дефинира тази работа:
http://www.freebsd.org/cgi/cvsweb.cgi/src/contrib/cvs/src/main.c?annotate=1.25
бре...
Не съм записан в freebsd-hackers или там където се обсъждат промените по Base
system, да питам какво ще кажат по въпроса за съществуването на двата config
и options, ще се изостави ли втория и дали са предлагали тези промени и
опцията за iso8601 за датата към stock developrs и ако да защо са били
отказани... Някакви намерения да минават към subversion или arch като
revision control.
--
pub 4096R/0E4BD0AB 2003-03-18 <keyserver.bu.edu ; pgp.mit.edu>
fingerprint 1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|