On Fri, Dec 01, 2000 at 11:58:43AM -0500, Derek R. Price wrote:
<snip>
> > Ok -
> >
> > I'll change my arguement then ;). How about making cvs diff return
> > 0 - Files were different or Files were same.
> > 1 - Some sort of error occurred.
> >
> > As it currently stands when files are different it is returning a '1'
> > which is implying a failure.
> >
> > Or how about we put code in there that determines if we are on a
> > system that only allows '0' or '1' and forcing all exit()'s to
> > be either a '0' or '1', else return what was returned from the
> > subcommand.
> >
> > pseudo code:
> >
> > void _exit( int status )
> > {
> > #ifdef LIMITED_EXIT_CODES
> > status = status ? EXIT_FAILURE : 0;
> > #endif
> >
> > exit( status );
> > }
>
> I'm for a combination of those two solutions. Return a proper diff error code on
>systems
> that can handle it and 0 for different or same and 1 for errors on other systems.
>This
> does mean that ERROR_EXIT will have to be redefined to 2 or greater on systems which
>can
> handle it, which should be easy enough for existing scripts to deal with, perhaps
>with
I like it ;)
> minor fixes. Any objection to ERROR_EXIT = 119 (Linux BASH defines 127 to "command
>not
> found", 126 to "command found but not executable" & 128+N to "command terminated on
>fatal
> signal N" and I thought I'd leave them a little extra room for expansion)? I'd
>probably
Sounds good to me....
> add in the BASH builtin default of 2 meaning improper usage, too, just for kicks. A
> system's possible error codes should be easy to discover with configure. I'd even do
> half the work on this if you don't want to since I think I know where all the code
>pieces
> should go, assuming you were telling the truth about diff in diff.c returning the
>correct
> code, but you do the docs and test cases. :)
sure ;)
donald
>
> diff is defined in SUSV7 as returning '2' specifically for trouble, not >=2. Same
>goes
> for both diff & diff3 under Linux 2.2.X. Not sure that's relevant, but something to
> consider.
>
> cc'd bug-cvs for comments.
>
> Derek
>
> --
> Derek Price CVS Solutions Architect ( http://CVSHome.org )
> mailto:[EMAIL PROTECTED] OpenAvenue ( http://OpenAvenue.com )
> --
> Confucius say, "Man who live in glass house dress in basement."
>
>
_______________________________________________
Bug-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-cvs