diff options
author | mux <mux@FreeBSD.org> | 2006-03-03 04:11:29 +0000 |
---|---|---|
committer | mux <mux@FreeBSD.org> | 2006-03-03 04:11:29 +0000 |
commit | f574897c5ec9c7e09737378d27d96ef13e9a7605 (patch) | |
tree | be7a4aa5f2f42a13afa44c087eef02ec7d819727 /contrib/csup/TODO | |
parent | 80106a837d1f74780854b066109eeb3cb710a62c (diff) | |
parent | eee3ac1bf0ee019f28ea75a572423e5ac7772e84 (diff) | |
download | FreeBSD-src-f574897c5ec9c7e09737378d27d96ef13e9a7605.zip FreeBSD-src-f574897c5ec9c7e09737378d27d96ef13e9a7605.tar.gz |
This commit was generated by cvs2svn to compensate for changes in r156230,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'contrib/csup/TODO')
-rw-r--r-- | contrib/csup/TODO | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/contrib/csup/TODO b/contrib/csup/TODO new file mode 100644 index 0000000..5f67831 --- /dev/null +++ b/contrib/csup/TODO @@ -0,0 +1,34 @@ +$FreeBSD$ + +BUGS: + +- Fix every XXX in the code :-). +- The stream API needs some polishing. It needs proper error numbers + and a stream_error() function similar to the ferror() function. +- The yacc/lex code to parse the configuration file is sub-optimal. It + has global variables because of yacc, but I think it should be possible + to do it better by using YYFUNC_PROTOTYPE or something. I think it + should also be possible to completely get rid of the lex file. +- Some code uses getpwnam() while it should use the thread-safe variant, + getpwnam_r(). Same for getpwuid() and getgrgid(). We probably need a + UID/GID lookup cache here. +- The $Log$ CVS keyword is not supported. +- Add missing support for supfile keywords and add sanity checks for + some of them. Also, we're not supposed to choke on unknown keywords + to stay in line with CVSup, which just ignores them in order to + maintain compatibility with sup configuration files. + +MISSING FEATURES: + +- Add support for authentication. +- Add support for shell commands sent by the server. +- Add missing support for various CVSup options : -k, -d, -D, + -a (requires authentication support), -e and -E (requires shell + commands support) and the destDir parameter. +- For now, this code should build fine on FreeBSD, NetBSD, OpenBSD, + Linux and Darwin. Solaris support would also be nice at some point. +- Implement some new useful options : the ability to generate CVS + checkout files (files in CVS/ subdirectores), a command line override + to only update a specific collection and a third verbosity level to + display commit log messages. +- Add support for CVS mode (maybe?). |