1 --- cpio-2.4.2/main.c.error Sat Jun 24 10:29:07 2000
2 +++ cpio-2.4.2/main.c Sat Jun 24 10:29:07 2000
3 @@ -518,5 +518,5 @@ main (argc, argv)
4 if (archive_des >= 0 && rmtclose (archive_des) == -1)
5 error (1, errno, "error closing archive");
8 + exit (error_count != 0);
10 --- cpio-2.4.2/extern.h.error Wed Nov 30 14:48:28 1994
11 +++ cpio-2.4.2/extern.h Sat Jun 24 10:29:07 2000
12 @@ -84,6 +84,8 @@ extern int f_force_local;
13 extern char *program_name;
14 extern int (*xstat) ();
15 extern void (*copy_function) ();
17 +extern unsigned int error_count;
19 #if __STDC__ || defined(__MSDOS__)
21 --- cpio-2.4.2/error.c.error Tue Dec 5 15:39:52 1995
22 +++ cpio-2.4.2/error.c Sat Jun 24 10:26:42 2000
23 @@ -46,6 +46,10 @@ void exit ();
24 /* This variable is incremented each time `error' is called. */
25 unsigned int error_message_count;
27 +/* This variable is incremented each time `error' is called and
28 + errnum is not zero. */
29 +unsigned int error_count;
31 /* If NULL, error will flush stdout, then print on stderr the program
32 name, a colon and a space. Otherwise, error will call this
33 function without parameters instead. */
34 @@ -122,7 +126,10 @@ error (status, errnum, message, va_alist
35 ++error_message_count;
38 - fprintf (stderr, ": %s", strerror (errnum));
40 + fprintf (stderr, ": %s", strerror (errnum));