cvs commit: projects/csup Makefile TODO detailer.c fattr.c fattr.h fattr_os.h lister.c proto.c proto.h updater.c

Maxime Henrion <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.projects
Message-ID <200601200141.k0K1f0Ep018890__48074.0539766431$1137721302$gmane$org@repoman.freebsd.org>
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
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-projects
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.