ChangeLog:
2003-04-09 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.19.2
* When the configuration file is updated, a server reloads it
automatically.
* Options (client)
-4 : Forces a client to use IPv4 addresses only
-6 : Forces a client to use IPv6 addresses only.
* A server runs in background mode (default).
When executed with -f option, a server runs in foreground mode.
ChangeLog:
2003-04-08 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.19.1
* Fix a bug to fail to mirror a repository when no pre-existing files.
* Fix a bug that list operations fail when pre-allocated buffers are
exhausted.
* Even if a server fail to parse a RCS file, just ignore it and
continue to run.
2003-04-05 MAEKAWA Masahide <maekawa@daemon-systems.org>
* Fix a bug that a packet length of protocol version is mistakenly
calculated.
ChangeLog:
2003-04-04 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.19.0
* HEADS UP: Change Cvsync Version Exchange Protocol
If you use the old versions, please upgrade to 0.19.0 or higher.
* Improve the performance to update sub-collection.
When a server receives an update request of collections
defined as sub-collection, the server sends differences
of the sub-collection with a relative prefix based on the
`super' collection. The client can update only that directory.
* REMARK:
AIX 4.3.3 without IPv6
BSD/OS 4.2
Cygwin 1.3.22 without IPv6
FreeBSD/i386 5.0-CURRENT (as of 2003/03/12)
FreeBSD/i386 4.7-STABLE (as of 2003/03/05)
FreeBSD/sparc64 5.0-CURRENT (as of 2003/03/05)
Mac OS X
NetBSD/alpha 1.6O with native pthreads
NetBSD/i386 1.6P with native pthreads
NetBSD/i386 1.6L with GNU Pth
NetBSD/macppc 1.6M with native pthreads
OpenBSD/i386 3.2-stable
OpenBSD/sparc64 3.3-beta
Solaris 8/SPARC
Works fine on these platforms.
2003-04-01 MAEKAWA Masahide <maekawa@daemon-systems.org>
* Make this compile on AIX 4.3.3
ChangeLog:
2003-04-01 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.18.0
* Implement a new keyword 'super', which allows to define
sub-collections of a collection. For example:
collection {
name netbsd release rcs
prefix /cvsroot
...
}
collection {
name netbsd-pkgsrc release rcs
prefix /cvsroot/pkgsrc
super netbsd
}
For the collection `netbsd-pkgsrc', a client gets only
/cvsroot/pkgsrc part of the whole of NetBSD CVS repository
(/cvsroot). When `super' is specified as shown above, 'nofollow'
and 'umask' of the collection `netbsd-pkgsrc' with `super' are
inherited from the collection `netbsd'. When a scanfile is
also specified in the collection `netbsd', the collection
`netbsd-pkgsrc' employs the corresponding entries in the parent's
scanfile. Thus, using `super' keyword, only a scanfile for the
top of sub-collections is needed to use the scanfile functionality
when sub-collections of a collection are defined. It makes the use
of a scanfile more efficient.
'super' can be specified recursively (i.e. a sub-collection can
be the parent of another sub-collection).
(Thanks hrs AT FreeBSD DOT org)
ChangeLog:
2003-03-31 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.17.2
* Fix a bug that the fallback of file compare algorithm doesn't work.
* Fix a bug to calculate the length of file name in Attic.
ChangeLog:
2003-03-29 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.17.1
* ANNOUNCE: Public cvsync service
cvsync.allbsd.org provides the distribution and source trees of
FreeBSD, NetBSD, OpenBSD, OpenDarwin, XFree86, and TenDRA via cvsync.
URL: http://www.allbsd.org/#pub-cvsync
* mk/*.mk
Make compile on old BSDs.
2003-03-28 MAEKAWA Masahide <maekawa@daemon-systems.org>
* Fix signed vs unsigned problem.
ChangeLog:
2003-03-28 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.17.0 is out.
* HEADS UP: Change Collection Exchange Protocol
To make add the new release type easy, the protocol to exchange
collections list is changed.
All servers/clients SHOULD be updated to 0.17.0 or higher.
* Fix a bug to calculate the symbolic link path name length.
(noticed by naddy AT OpenBSD DOT org)
2003-03-27 MAEKAWA Masahide <maekawa@daemon-systems.org>
* New release type: list
Retrieve the collections list provided by the server.
* Scanfile (client)
If the scanfile is specified and that doesn't exist, it's generated
automatically at the stage of loading the configuration file.
ChangeLog:
2003-03-26 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.16.0 is out.
* Scanfile (server)
The empty scanfile is acceptable.
* The symbolic link is fully supported.
Client: Never follow the symbolic link.
Server: If 'nofollow' is specified in a 'collection' section,
don't follow the symbolic link.
The default is off, i.e. follow the symbolic link.
ChangeLog:
2003-03-25 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.15.2 is out
* mk/*.mk
Make compile on cygwin (cvscan/rcscan/rcscmp only).
cvsync{,d} depends on the existence of getaddrinfo()/getnameinfo().
The latest cygwin (1.3.22-1) doesn't have these APIs, so can't
compile them yet.
ChangeLog:
2003-03-24 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.15.1 is out
* Scanfile (server)
Implement the experimental server-side scanfile feature.
* REMARK: the Performance
When the scanfile feature is enabled on both server/client,
the update procedure is done in 3sec (best) - 40min (worst).
ChangeLog:
2003-03-18 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.15.0 is out
* Improve the performance and stabilities with scanfile features.
* Signal Handling (client)
When SIGINT or SIGTERM is received, the client process stop and
the scanfile is updated if it's enabled.
* Improve English (Thanks hrs AT FreeBSD DOT org!)
2003-03-15 MAEKAWA Masahide <maekawa@daemon-systems.org>
* mk/base.mk, mk/pthread.mk (FreeBSD/Solaris)
Clean up compiler/linker options.
ChangeLog:
2003-03-15 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.14.5 is out
* Scanfile (client)
Even if very deep unnecessary directories exist on the local disk,
works properly.
* doc/FAQ
Add one item.
Q. How do I compile/install your tools?
A. Just type 'gmake'/'gmake install'.
2003-03-11 MAEKAWA Masahide <maekawa@daemon-systems.org>
* sock_select @ common/network.c
Wake up the server listening thread in every seconds.
* Signal Handling (server)
If SIGINT or SIGTERM is received, reject new connections and
the finialization procedure will be deferred until all running
cvsync threads are done.
* Signal Handling (client) - well known bug
If SIGINT or SIGTERM is received, never stop. Please issue SIGKILL.
From ChangeLog:
2003-03-10 MAEKAWA Masahide <maekawa@daemon-systems.org>
* 0.14.4 is out
* common/hash.h, mk/hash.mk, mk/pthread.mk
make compile on Red Hat Linux 7.2 with/without OpenSSL.
* Fix typos and missing headers.
2003-03-09 MAEKAWA Masahide <maekawa@daemon-systems.org>
* doc/FAQ
Add one item.
Q. Are these tools stable?
A. If you think so, they are stable.
* mk/pthread.mk (FreeBSD/NetBSD/OpenBSD specific)
Use -pthread (LDFLAGS) instead of -lpthread or -lc_r (LIBS).
(noticed by naddy AT OpenBSD DOT org and slightly modified)
* common/filetypes.h
Some file types are reserved.
B : block special
C : character special
L : hard link
S : symbolic link