Date: Fri, 20 Jan 2006 01:41:00 +0000 (UTC) From: Maxime Henrion <mux@FreeBSD.org> To: projects-committers@FreeBSD.org, cvs-projects@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: projects/csup Makefile TODO detailer.c fattr.c fattr.h fattr_os.h lister.c proto.c proto.h updater.c Message-ID: <200601200141.k0K1f0Ep018890@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
mux 2006-01-20 01:41:00 UTC FreeBSD projects repository Modified files: csup Makefile TODO detailer.c fattr.c fattr.h fattr_os.h lister.c proto.c proto.h updater.c Log: Commit the rest of my patch to implement status file support. It's not perfect and there are a few things I need to fix/polish, but it will do for now. Makefile: - Connect the new files to the build. TODO: - Slightly update, more to come. proto.c: - Rename proto_getstr() to proto_get_ascii(). - Add proto_get_int() and proto_get_time(), self-explanatory. - Add support for new modifiers to proto_printf(): %c, %S for strings that shouldn't be escaped and %t for printing time_t. Check write errors in this function. fattr.c: - Add a new parameter to fattr_new() to allow to pass a modtime for the new file attribute, as in CVSup. - Use xmalloc() and friends. - Implement fattr_default(). - Remove the const qualifier from the fattr_decode() argument, it gets written to. - Implement fattr_umask(). - Implement fattr_getmask(). - Implement fattr_getlinkcount(). - Swap the to and from parameters of fattr_install() to match CVSup. fattr_os.h: - Change the supported the file attributes for FT_UNKNOWN filetypes with a big XXX comment next to it, this needs double-checking. detailer.c: - Convert to use the status file. - Use the new proto_*() API for parsing. lister.c: - Convert to use the status file. - Use the new proto_*() API for parsing. updater.c: - Update to use and update the status file. - Use the new proto_*() API for parsing. - Use a struct context and pass it throughout the updater's code to reduce the number of parameters. - Use the new co_prefixlen field of struct coll instead of calling strlen() each time. And copyright updates about everywhere. Revision Changes Path 1.32 +4 -1 projects/csup/Makefile 1.32 +3 -8 projects/csup/TODO 1.32 +110 -36 projects/csup/detailer.c 1.23 +64 -27 projects/csup/fattr.c 1.18 +11 -2 projects/csup/fattr.h 1.4 +1 -1 projects/csup/fattr_os.h 1.16 +272 -3 projects/csup/lister.c 1.49 +123 -60 projects/csup/proto.c 1.8 +6 -2 projects/csup/proto.h 1.58 +553 -214 projects/csup/updater.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200601200141.k0K1f0Ep018890>