# tag: Tom Lord Sun Jan 26 23:54:41 2003 (lord@regexps.com--2002/ChangeLog.lord)
#

2002-02-27 GMT	Tom Lord <lord@regexps.com>	patch-10

    Summary:
      new program: `pipe-friendly'
    Revision:
      shell-utils--lord--1.0--patch-10

    
    Some programs spew garbage on stderr for EPIPE (EPIPE mean "stop
    sending output, nobody is reading it" -- it doesn't mean "something
    has gone disasterously wrong, please make noise on stderr").  To work
    around such bugs, `pipe-friendly' copies stdin to stdout, handling
    EPIPE with greater grace.  The real bug may not be with such programs, 
    but rather with shells that invoke them with SIGPIPE masked -- I have
    neither time nor immediate inclination to investigate fully.
    

    new files:
     pipe-friendly.c

    modified files:
     ChangeLog ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord
     Makefile.in


2002-02-16	Tom Lord <lord@regexps.com>	patch-9

    Summary:
      add support for -H (long help)
    Revision:
      shell-utils--lord--1.0--patch-9

    Add support for -H (long help).
    

    modified files:
     ChangeLog ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord
     as-daemon.c


2002-02-14	Tom Lord <lord@regexps.com>	patch-8

    Summary:
      removed spurious file
    Revision:
      shell-utils--lord--1.0--patch-8

    `log-file' was junk -- not really part of the source.
    

    removed files:
     log-file

    modified files:
     ChangeLog ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord


2002-02-06	Tom Lord <lord@regexps.com>	patch-7

    Summary:
      don't panic if there's no cwd in `as-daemon'
    Revision:
      shell-utils--lord--1.0--patch-7

    
    A race condition can lead to some marginally reasonable uses of
    `as-daemon' running with a non-existent cwd.  Rather than panic in
    this case, just note that the cwd is non-existent.
    
    Also, compute the cwd before becoming a daemon, so the race condition
    is eliminated.  (There is still a race between becoming a daemon and
    fork/execing the sub-process -- so the command invoked by as-daemon
    can wind up with no cwd.)
    
    (Corresponding changes are needed in arch clients to make sure
    as-daemon is *not* invoked with a cwd that is about to be deleted.)
    

    new files:
     =THANKS

    modified files:
     ChangeLog ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord
     as-daemon.c


2002-02-04	Tom Lord <lord@regexps.com>	patch-6

    Summary:
      merge from `devo'
    Revision:
      shell-utils--lord--1.0--patch-6

    Patches applied:
    
      * lord@regexps.com--2002/shell-utils--devo--1.0--patch-3
         -Wall fixes
    
      * lord@regexps.com--2002/shell-utils--devo--1.0--patch-2
         merge from lord
    

    new files:
     {arch}/shell-utils/shell-utils--devo/shell-utils--devo--1.0/lord@regexps.com--2002/patch-log/patch-2
     {arch}/shell-utils/shell-utils--devo/shell-utils--devo--1.0/lord@regexps.com--2002/patch-log/patch-3

    modified files:
     ChangeLog ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord
     as-daemon.c log.c

    new patches:
     lord@regexps.com--2002/shell-utils--devo--1.0--patch-2
     lord@regexps.com--2002/shell-utils--devo--1.0--patch-3


2002-01-29	Tom Lord <lord@regexps.com>	patch-5

    Summary:
      set tagging-method
    Revision:
      shell-utils--lord--1.0--patch-5

    
    I accidentally created the first few revisions of the shell-utils with
    tagging-method implicitly set to "names".
    
    This change simply makes that explicit.  Rather than switch to the
    preferred "implicit" method, I'll keep this tree as an informal test
    case for "names", for now.

    new files:
     {arch}/=tagging-method

    modified files:
     ChangeLog ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord


2002-01-25	Tom Lord <lord@regexps.com>	patch-4

    Summary:
      in as-daemon, give the subprocess the inherited signal mask
    Revision:
      shell-utils--lord--1.0--patch-4

    
    `as-daemon' - during the last commit, `arch notify' hung several
    subprocesses down.  I'm guessing that's because SIGCHLD was masked.
    

    modified files:
     ChangeLog ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord
     as-daemon.c


2002-01-25	Tom Lord <lord@regexps.com>	patch-3

    Summary:
      added logging to as-daemon
    Revision:
      shell-utils--lord--1.0--patch-3

    `as-daemon' can now log significant events to an arbitrary file,
    using exclusive file locking to ensure atomic updates against
    concurrent `as-daemon' processes.
    

    new files:
     log-file log.c log.h
     {arch}/shell-utils/shell-utils--devo/shell-utils--devo--1.0/lord@regexps.com--2002/patch-log/patch-1

    modified files:
     =TODO ChangeLog
     ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord as-daemon.c

    new patches:
     lord@regexps.com--2002/shell-utils--devo--1.0--patch-1


2002-01-24	Tom Lord <lord@regexps.com>	patch-2

    Summary:
      new program: `need-args'
    Revision:
      shell-utils--lord--1.0--patch-2

    `need-args' accept a command in one argument, and extra arguments
    to that command in the remaining arguments.  If no extra arguments
    are provided, the command is not run, otherwise it is.
    
    This is useful in combination with Posix `xargs', which doesn't have
    the nice GNU option `--no-run-if-empty' (`-r').
    

    new files:
     need-args.sh

    modified files:
     ChangeLog ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord
     Makefile.in


2002-01-21	Tom Lord <lord@regexps.com>	patch-1

    Summary:
      added ChangeLog files
    Revision:
      shell-utils--lord--1.0--patch-1

    Added ChangeLog files.

    new files:
     ChangeLog ChangeLog.d/lord@regexps.com--2002/ChangeLog.lord

    new directories:
     ChangeLog.d ChangeLog.d/lord@regexps.com--2002


2002-01-21	Tom Lord <lord@regexps.com>	base-0

    Summary:
      tag of lord@regexps.com--2002/shell-utils--devo--1.0--base-0
    Revision:
      shell-utils--lord--1.0--base-0

    (automatically generated log message)
    

    new patches:
     lord@regexps.com--2002/shell-utils--devo--1.0--base-0


