12002-12-29 arthur 2 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 9 configfile 10 * cvsd.c: fix typo (debigging) 11 * cvsd.c: do not log to syslog in debugging mode 12 132002-12-22 arthur 14 15 * NEWS, TODO, configure.ac, debian/changelog, ChangeLog: 16 release 0.9.15 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 22 package 23 * debian/postinst: use invoke-rc.d to stop cvsd after it is 24 (re)configured 25 * cvsd.8.in, cvsd.c: add -d, --debug switch to run in debugging 26 mode 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 35 362002-12-01 arthur 37 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 41 422002-11-29 arthur 43 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 50 512002-10-27 arthur 52 53 * NEWS, TODO, configure.ac, debian/changelog,ChangeLog: 54 release 0.9.14 55 * install-sh: new version from automake 56 * cvsd.c: moved closing of filedescriptors to last possible moment 57 582002-10-26 arthur 59 60 * debian/cvsd.init: changed restart output to be clearer in what it 61 does 62 632002-10-25 arthur 64 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 74 autoconf 75 762002-10-06 arthur 77 78 * configure.ac, debian/changelog, ChangeLog: release 0.9.13.1 79 (for debian only due to bug in source tarfile) 80 812002-10-03 arthur 82 83 * ChangeLog, ChangeLog-2001: moved changes of 2001 to 84 ChangeLog-2001 85 * INSTALL: new version from autoconf 86 * ChangeLog: made ChangeLog more compact 87 * NEWS, TODO, configure.ac, debian/changelog, ChangeLog: 88 release 0.9.13 89 902002-09-28 arthur 91 92 * debian/docs: install sample configuration file in doc directory 93 * cvsd-buildroot.in: be a little more specific about what to rerun 94 if anything changes 95 * debian/: postrm, templates: on package purge prompt to remove 96 chroot jail 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 101 1022002-09-27 arthur 103 104 * FAQ: fixed a bit of spelling and added note about using ldap for 105 uid information 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 110 1112002-09-26 arthur 112 113 * configure.ac: fixed typo 114 1152002-09-25 arthur 116 117 * configure.ac, cvsd-buildroot.in: removed finding tmpreaper from 118 configure 119 1202002-09-24 arthur 121 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 127 package 128 1292002-09-23 arthur 130 131 * FAQ, README, configure.ac, cvsd.c: implemented and documented the 132 use of tcp wrappers trhough libwrap (currently disabled by default) 133 * README: fixed typo 134 * cvsd.c: close client socket when getnameinfo() returns an error 135 * cvsd.c: log with PACKAGE name instead of hardcoded "cvsd" 136 1372002-09-22 arthur 138 139 * configure.ac: removed AC_PROG_INSTALL since this is done by 140 AM_INIT_AUTOMAKE 141 1422002-09-20 arthur 143 144 * configure.ac: add proper copyright statement to generated 145 configure script 146 1472002-09-18 arthur 148 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 153 1542002-09-16 arthur 155 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 160 1612002-09-14 arthur 162 163 * NEWS, TODO, configure.ac, debian/changelog, ChangeLog: 164 release 0.9.12 165 1662002-09-11 arthur 167 168 * cvsd-buildroot.in: just use sed from the path instead of the one 169 found by configure 170 * cvsd-buildroot.in: added libraries specific for solaris, fixed 171 sed regexp to also match tabs and loose more errors from finding 172 files with ls 173 1742002-09-10 arthur 175 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 181 1822002-08-25 arthur 183 184 * cvsd-passwd.8.in: updates manual page to reflect changes in 185 cvsd-passwd 186 * NEWS, TODO, configure.ac, debian/changelog, ChangeLog: 187 release 0.9.11 188 * cvsd-buildroot.in: make output better readable by removing 189 program name 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 197 1982002-08-21 arthur 199 200 * getinfos.c: fixed NULL pointer in strcmp() and complete 201 misfunctioning of getnameinfo() thanks to Florian Zschocke 202 <zschocke@gmx.net> 203 * cvsd-passwd: fixed bug when adding user with default user 204 mapping, thanks to Florian Zschocke <zschocke@gmx.net> 205 2062002-08-09 arthur 207 208 * NEWS: fixed spelling 209 2102002-07-28 arthur 211 212 * NEWS, TODO, configure.ac, debian/changelog, ChangeLog: 213 release 0.9.10 214 * debian/control: changed section and description for debian 215 package 216 * .cvsignore, Makefile.am, configure.ac, cvsd.spec.in: added .spec 217 file for rpms thanks to Matthew L Daniel and Andreas Metzler 218 2192002-07-24 arthur 220 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 225 configure 226 2272002-07-23 arthur 228 229 * configure.ac: chache check for daemon() to only check once 230 2312002-07-22 arthur 232 233 * daemon.c: added forgotten return statement and included daemon.h 234 * configure.ac: also search sys/socket.h for socklen_t 235 2362002-07-21 arthur 237 238 * configure.ac: made more readable by adding some comments 239 * cvsd-passwd.8.in, getopt_long.c, getopt_long.h: updated copyright 240 notices 241 * configure.ac, cvsd.c: changed cvsd_numchildren to be volatile 242 * configure.ac: also look for getaddrinfo() and getnameinfo() with 243 -lsocket 244 2452002-07-15 arthur 246 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 252 2532002-07-13 arthur 254 255 * configure.ac, cvsd-buildroot.8.in, cvsd-buildroot.in, cvsd.c: 256 take advantage of new autoconf features 257 2582002-07-12 arthur 259 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 264 some tips 265 * cvsd-buildroot.in: create lockdirectories if they do not already 266 exist 267 * cvsd-buildroot.in: ensure correct permissions of the chroot jail 268 itself 269 * cvsd.c, configure.ac: improve signalhandling by using sigaction() 270 instead of signal() 271 * cvsd.c: replaced do-while loop with simpler while loop in 272 sigchld_handler() 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 276 2772002-06-25 arthur 278 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 281 2822002-06-24 arthur 283 284 * NEWS, TODO, configure.ac, debian/changelog, ChangeLog: 285 release 0.9.9 286 * cvsd.conf.5.in: added note about new Listen formats 287 * configure.ac, cvsd.init.redhat71.in: added init script for redhat 288 7.1 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 299 networking code 300 * configure.ac, cvsd.c: remove pidfile on exit 301 * .cvsignore: added backup files, homepage and some other files to 302 be ignored 303 * cvsd.c: log starting of debugging version, proper user of fcntl() 304 by keeping old flags and clearing NONBLOCK flag on child 305 connections 306 3072002-06-14 arthur 308 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 314 jail 315 * cvsd-buildroot.8.in, cvsd.8.in: chaged "rootjail" to "chroot 316 jail" 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 322 wording 323 * README: added section on lockfiles 324 3252002-05-18 arthur 326 327 * INSTALL, config.guess, config.sub: new version of autotools 328 support files 329 3302002-05-10 arthur 331 332 * cvsd.c: portability fix by Leif Stensson <leist@ida.liu.se> 333 * cvsd.c: added more debug info and fixed debug loglevel 334 3352002-04-06 arthur 336 337 * NEWS, TODO, configure.ac, debian/changelog, ChangeLog: 338 release 0.9.8 339 3402002-04-04 arthur 341 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 348 3492002-04-02 arthur 350 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() 355 3562002-03-30 arthur 357 358 * ChangeLog, NEWS, TODO, configure.ac, debian/changelog: 359 release 0.9.7 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 363 3642002-03-29 arthur 365 366 * debian/: config, postinst, templates: added option to not use 367 debcof 368 3692002-03-26 arthur 370 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 375 3762002-03-23 arthur 377 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 387 3882002-03-22 arthur 389 390 * cvsd.c: moved code a little 391 * cvsd.c: seporated fork()ing code from networking code and small 392 logging improvement (terminology) 393 3942002-03-16 arthur 395 396 * configure.ac: fix for using replace outside check for daemon in bsd 397 library 398 3992002-03-11 arthur 400 401 * configure.ac: also look for daemon() in -lbsd and check for 402 atexit() function 403 4042002-03-10 arthur 405 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() 410 errors 411 * cvsd.c: clean out environment on cvsd start (set it equal to the 412 environment cvs will be run under) 413 4142002-03-09 arthur 415 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() 420 function) 421 4222002-03-03 arthur 423 424 * config.guess, config.sub: new versions of config.guess and 425 config.sub 426 4272002-03-02 arthur 428 429 * configure.ac: new configure format 430 4312002-03-01 arthur 432 433 * Makefile.am, README, configure.ac, cvsd.c, cvsd.init.in, 434 debian/copyright: updated copyright notices 435 4362002-02-25 arthur 437 438 * ChangeLog, NEWS, TODO, configure.ac, debian/changelog: 439 release 0.9.6 440 * configure.ac: now should work on solaris 441 4422002-02-23 arthur 443 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 448 4492002-02-21 arthur 450 451 * cvsd.conf.5.in: added information about default values and added 452 some notes 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 457 added some debugging 458 4592002-02-20 arthur 460 461 * README: forgot not 462 * README: added featurelist and bugreporting section 463 * config.guess, config.sub: new version of config.guess and 464 config.sub 465 * Makefile.am, cfgfile.c, cfgfile.h, cvsd.c: split configfile code 466 to cfgfile.c 467 * cvsd.c: add some comments 468 * xmalloc.c: include config.h 469 * cvsd.c: renamed getlistensocket() to getserversocket() 470 4712002-01-25 arthur 472 473 * ChangeLog, NEWS, TODO, configure.ac, debian/changelog: 474 release 0.9.5 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 489 4902002-01-19 arthur 491 492 * configure.in, cvsd.c: some effort to make it compile on solaris 493 (not finished) 494 * config.guess, config.sub: new version of autotools 495 4962002-01-01 arthur 497 498 * debian/config: removing remaining debug echo 499