3
* cvsd.c, log.c, log.h: rewrite logging stuff to do logging to
4
stderr until logging is started, this makes logging configureable
5
from e.g. the configuration file
6
* cvsd.c: fix typo (numver)
7
* log.c: bugfix: logging to syslog was always done as LOG_DEBUG
8
* cfgfile.c, cvsd.conf.5.in: completely remove Port option from
10
* cvsd.c: fix typo (debigging)
11
* cvsd.c: do not log to syslog in debugging mode
15
* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
17
* config.guess, config.sub: new versions
18
* FAQ: updated debugging section to new -d commandline option
19
* README: point to FAQ for debugging information
20
* debian/control: upgraded standards-version to 3.5.8
21
* debian/control: add note in description about pserver in cvs
23
* debian/postinst: use invoke-rc.d to stop cvsd after it is
25
* cvsd.8.in, cvsd.c: add -d, --debug switch to run in debugging
27
* cvsd-buildroot.8.in, cvsd-passwd.8.in, cvsd.8.in, cvsd.conf.5.in:
28
do not hyphenate manual pages, it is ugly
29
* ChangeLog: compacted ChangeLog a bit
30
* Makefile.am, cfgfile.c, configure.ac, cvsd.c, log.c, log.h,
31
reslimit.c, xmalloc.c: replace logging directly to syslog with
32
wrapper module so that it will be more easily configurable
33
* cvsd.c: make failure of setgroups() a warning instead of fatal
34
* configure.ac: moved check of sys/types.h before sys/socket.h
38
* cvsd-passwd.in: don't die when we can't open cvsd.conf, just warn
39
* README: added note about SystemAuth in CVSROOT/config file
40
* FAQ, Makefile.am: FAQ is now generated from faq.html of homepage
44
* cvsd.spec.in: changes to put cvsd-buildroot in %post and to use
45
chkconfig (thanks to John van Zantvoort <j.vanzantvoort@chello.nl>
46
and Sam Bingner <Sam.Bingner@hickam.af.mil>
47
* cvsd.init.redhat71.in: added stuff to identify cvsd in startup on
48
redhat thanks to John van Zantvoort <j.vanzantvoort@chello.nl>
49
* config.guess, config.sub: new versions
53
* NEWS, TODO, configure.ac, debian/changelog,ChangeLog:
55
* install-sh: new version from automake
56
* cvsd.c: moved closing of filedescriptors to last possible moment
60
* debian/cvsd.init: changed restart output to be clearer in what it
65
* cvsd-passwd.8.in: add examples section
66
* cvsd-passwd.8.in, cvsd-passwd.in: set default user mapping based
67
on contents of cvsd.conf
68
* debian/config: make using back in debconf possible
69
* cvsd.c: close all unnecessary file descriptors before running cvs
70
* configure.ac, cvsd.c: drop all supplemental groups
71
* debian/control: upgraded standards-version to 3.5.7
72
* debian/rules: explicitly specify which perl to use
73
* autogen.sh: generate warnings when running autoheader and
78
* configure.ac, debian/changelog, ChangeLog: release 0.9.13.1
79
(for debian only due to bug in source tarfile)
83
* ChangeLog, ChangeLog-2001: moved changes of 2001 to
85
* INSTALL: new version from autoconf
86
* ChangeLog: made ChangeLog more compact
87
* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
92
* debian/docs: install sample configuration file in doc directory
93
* cvsd-buildroot.in: be a little more specific about what to rerun
95
* debian/: postrm, templates: on package purge prompt to remove
97
* debian/templates: fix spelling
98
* debian/cvsd.init, cvsd.init.in, cvsd.init.redhat71.in: only try
99
to get pidfile info from configfile if there is a configfile
100
* .cvsignore: cvsd-passwd is now generated from cvsd-passwd.in
104
* FAQ: fixed a bit of spelling and added note about using ldap for
106
* configure.ac, cvsd-passwd, cvsd-passwd.in: replace perl
107
invocation in cvsd-passwd with the one found by configure
108
* configure.ac: created m4 macro AJ_PROG_FIND to look for program
109
and added ability to specify program using --with-program
113
* configure.ac: fixed typo
117
* configure.ac, cvsd-buildroot.in: removed finding tmpreaper from
122
* debian/: control, rules: removed build-dependency on cvs by using
123
--with-cvs=/usr/bin/cvs when calling configure
124
* configure.ac: make it possible to specify cvs binary using
125
--with-cvs and only warn if cvs isn't found
126
* debian/rules: by default enable warnings when building debian
131
* FAQ, README, configure.ac, cvsd.c: implemented and documented the
132
use of tcp wrappers trhough libwrap (currently disabled by default)
134
* cvsd.c: close client socket when getnameinfo() returns an error
135
* cvsd.c: log with PACKAGE name instead of hardcoded "cvsd"
139
* configure.ac: removed AC_PROG_INSTALL since this is done by
144
* configure.ac: add proper copyright statement to generated
149
* debian/copyright: replaced section on getting GPL from FSF with
150
section on where to find it on Debian
151
* debian/changelog: removed unnecessary emacs stuff
152
* cvsd-buildroot.in: do not look for CVSROOT directories in /tmp
156
* configure.ac, debian/changelog: release 0.9.12.1 (patches for
157
* debian/copyright: added notes about me being the maintainer and
158
where to get the current version of cvsd
159
* debian/control: changed Standards-Version to 3.5.6.0
163
* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
168
* cvsd-buildroot.in: just use sed from the path instead of the one
170
* cvsd-buildroot.in: added libraries specific for solaris, fixed
171
sed regexp to also match tabs and loose more errors from finding
176
* cvsd-buildroot.in: follow symlinks when tarring devices
177
* configure.ac, cvsd-buildroot.in, cvsd.init.in: find out echo
178
flavor for ourselves instead of relying on configure since
179
configure may use a different shell
180
* cvsd-buildroot.in: check for existence of CVSROOT/passwd file
184
* cvsd-passwd.8.in: updates manual page to reflect changes in
186
* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
188
* cvsd-buildroot.in: make output better readable by removing
190
* cvsd-buildroot.in: don't report all the errors of tar and chown
191
* INSTALL, config.guess, config.sub, configure.ac: newer versions
192
of autoconf/automake tools
193
* cvsd-passwd: added some documentation and TODO notes
194
* cvsd-buildroot.in: add check if all repository users are mapped
195
to cvsd is applicable
196
* FAQ: inserted new question and rephrased one sentence
200
* getinfos.c: fixed NULL pointer in strcmp() and complete
201
misfunctioning of getnameinfo() thanks to Florian Zschocke
203
* cvsd-passwd: fixed bug when adding user with default user
204
mapping, thanks to Florian Zschocke <zschocke@gmx.net>
208
* NEWS: fixed spelling
212
* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
214
* debian/control: changed section and description for debian
216
* .cvsignore, Makefile.am, configure.ac, cvsd.spec.in: added .spec
217
file for rpms thanks to Matthew L Daniel and Andreas Metzler
221
* Makefile.am, configure.ac, cvsd.c, getinfos.c, getinfos.h:
222
removed legacy networking code from cvsd.c and replaced with
223
wrappers for getaddrinfo() and getnameinfo() in getinfos.[ch] for
224
platforms that don't have them and removed --disable-afindep from
229
* configure.ac: chache check for daemon() to only check once
233
* daemon.c: added forgotten return statement and included daemon.h
234
* configure.ac: also search sys/socket.h for socklen_t
238
* configure.ac: made more readable by adding some comments
239
* cvsd-passwd.8.in, getopt_long.c, getopt_long.h: updated copyright
241
* configure.ac, cvsd.c: changed cvsd_numchildren to be volatile
242
* configure.ac: also look for getaddrinfo() and getnameinfo() with
247
* README: added note about rerunning cvsd-buildroot
248
* cvsd.init.in, cvsd.init.redhat71.in, debian/cvsd.init: read
249
pidfile from configfile and partially support no pidfile
250
* cvsd-passwd: accept a specified system user and have a
251
configurable default for newly created users
255
* configure.ac, cvsd-buildroot.8.in, cvsd-buildroot.in, cvsd.c:
256
take advantage of new autoconf features
260
* .cvsignore: ignore development directories
261
* README: updated (shortened) with references to FAQ
262
* cvsd-buildroot.8.in: updated manual page with notes about recent
263
changes and links to README and FAQ, added a NOTES section with
265
* cvsd-buildroot.in: create lockdirectories if they do not already
267
* cvsd-buildroot.in: ensure correct permissions of the chroot jail
269
* cvsd.c, configure.ac: improve signalhandling by using sigaction()
271
* cvsd.c: replaced do-while loop with simpler while loop in
273
* cvsd.c: add debugging of nice() setgid() and setuid()
274
* configure.ac: check for size_t and socklen_t and replace
275
socklen_t with size_t if it isn't defined
279
* configure.ac, cvsd.c: removing pidfile from cvsd is silly because
280
we are in a chroot jail and probably have wrong permissions anyway
284
* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
286
* cvsd.conf.5.in: added note about new Listen formats
287
* configure.ac, cvsd.init.redhat71.in: added init script for redhat
289
* cvsd-buildroot.in: major portability improvements by better
290
library checking and more predefined libraries for some platforms,
291
also checking and adding of users that are used in repositories to
292
passwd file in chroot jail
293
* cvsd-buildroot.in: major portability improvements by better
294
library checking and more predefined libraries for some platforms,
295
also checking and adding of users that are used in repositories to
296
passwd file in chroot jail
297
* cfgfile.c: also allow other formats for Listen configoption
298
* cfgfile.c, cvsd.c: add a limited addaddress() function for old
300
* configure.ac, cvsd.c: remove pidfile on exit
301
* .cvsignore: added backup files, homepage and some other files to
303
* cvsd.c: log starting of debugging version, proper user of fcntl()
304
by keeping old flags and clearing NONBLOCK flag on child
309
* Makefile.am: added FAQ to distribution list
310
* Makefile.am, cvsd.init.in, debian/.cvsignore, debian/cvsd.init,
311
debian/rules: changed init script to be generic and moved debian
312
specific init script to debian directory
313
* cvsd.conf.5.in: added note about using CvsCommand within a chroot
315
* cvsd-buildroot.8.in, cvsd.8.in: chaged "rootjail" to "chroot
317
* cvsd-passwd.8.in: added note about genericness of cvsd-passwd
318
* cvsd.c: changed too many connections loglevel to info and set
319
some debugging messages to level debug
320
* FAQ, debian/docs: added a FAQ
321
* README: chaged "rootjail" to "chroot jail" and changed some
323
* README: added section on lockfiles
327
* INSTALL, config.guess, config.sub: new version of autotools
332
* cvsd.c: portability fix by Leif Stensson <leist@ida.liu.se>
333
* cvsd.c: added more debug info and fixed debug loglevel
337
* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
342
* cfgfile.c, cfgfile.h, cvsd.c, daemon.c, daemon.h, getopt_long.c,
343
getopt_long.h, reslimit.c, reslimit.h: removed unneeded spaces and
344
added const where possible
345
* xmalloc.c: add extra check for NULL passed in xtrsdup()
346
* cvsd.c: separated listening per Listen directive in configfile
347
and fail if no socket can be bound for a Listen directive
351
* cvsd.c: increased logging of ports to listen on, fixed off by one
352
error (very large number of addresses/ports to listen on in
353
configfile), do not listen on unix sockets and be more forgiving if
354
protocol is not supported by socket()
358
* ChangeLog, NEWS, TODO, configure.ac, debian/changelog:
360
* debian/: config, postinst, templates: replaced Port configuration
361
option by Listen configuration option (debconf)
362
* cvsd.c: report IPv4-mapped-IPv6 as an IPv4 one
366
* debian/: config, postinst, templates: added option to not use
371
* configure.ac: add check for getnameinfo()
372
* daemon.c: stupid typo
373
* configure.ac: correctly handle --disable flags
374
* Makefile.am: daemon.h missing from distribution
378
* cfgfile.c, configure.ac, cvsd.c, cvsd.conf-dist, cvsd.conf.5.in:
379
new networking code: should be address family independent (support
380
ipv6 and others), replaced Port config option with Listen and
381
overall improved networking code and debugging of networking
382
* cvsd.c: added checking for configfile path
383
* cfgfile.c: typo in configfile parsing
384
* cfgfile.c: improved configfile line parsing
385
* cvsd.c, xmalloc.c, xmalloc.h: added strdup() wrapper and fix
386
double close of serversocket
390
* cvsd.c: moved code a little
391
* cvsd.c: seporated fork()ing code from networking code and small
392
logging improvement (terminology)
396
* configure.ac: fix for using replace outside check for daemon in bsd
401
* configure.ac: also look for daemon() in -lbsd and check for
406
* cvsd.c: handle exit of daemon more gracefully by atexit()
407
function that closes server socket and prints something in the logs
408
* cvsd.c: set permissions for pidfile to reasonable values
409
* cvsd.c: fixed wrong copyright and only log strange accept()
411
* cvsd.c: clean out environment on cvsd start (set it equal to the
412
environment cvs will be run under)
416
* ChangeLog: compacted ChangeLog a bit
417
* configure.ac, cvsd.c, daemon.c, daemon.h: use daemon() funcion
418
for daemonizing process and moved old code to daemon() replacement
419
files (find out if there are modern systems without daemon()
424
* config.guess, config.sub: new versions of config.guess and
429
* configure.ac: new configure format
433
* Makefile.am, README, configure.ac, cvsd.c, cvsd.init.in,
434
debian/copyright: updated copyright notices
438
* ChangeLog, NEWS, TODO, configure.ac, debian/changelog:
440
* configure.ac: now should work on solaris
444
* debian/postinst: stop and start cvsd on reconfigure
445
* cvsd.init.in: added note if cvsd is already running or not
446
running and removed pidfile
447
* cfgfile.c, cvsd.c, reslimit.c: improved debugging
451
* cvsd.conf.5.in: added information about default values and added
453
* cvsd.c, reslimit.c, reslimit.h, xmalloc.c, xmalloc.h, cfgfile.c:
454
improved include file handling
455
* cvsd.c, cfgfile.c, cvsd.conf-dist, cvsd.conf.5.in: add Umask
456
configuration option (does umask() and sets CVSUMASK envvar.) and
462
* README: added featurelist and bugreporting section
463
* config.guess, config.sub: new version of config.guess and
465
* Makefile.am, cfgfile.c, cfgfile.h, cvsd.c: split configfile code
467
* cvsd.c: add some comments
468
* xmalloc.c: include config.h
469
* cvsd.c: renamed getlistensocket() to getserversocket()
473
* ChangeLog, NEWS, TODO, configure.ac, debian/changelog:
475
* Makefile.am: forgot binary in .deb file creation
476
* debian/postinst: resource limit may be 'none'
477
* reslimit.c: bug that failed to apply resource limits
478
* cvsd.c: improved socket handling so restart works better
479
* cvsd.c: fixed bug in limit timevalue parsing
480
* cvsd.c: added 'unlimited' value for limits
481
* reslimit.c: added aliasses for resource names
482
* Makefile.am, configure.ac, cvsd.c, reslimit.c, reslimit.h,
483
xmalloc.c, xmalloc.h: moved malloc wrapper and resource limit code
484
from cvsd.c to separate files for better maintainability (cvsd.c
485
was getting too large)
486
* Makefile.am: simplified deb target
487
* INSTALL, autogen.sh, configure.ac, configure.in, missing:
488
upgraded to autoconf 2.50
492
* configure.in, cvsd.c: some effort to make it compile on solaris
494
* config.guess, config.sub: new version of autotools
498
* debian/config: removing remaining debug echo