Date: Sun, 24 May 1998 20:19:58 +0300 (IDT) From: Eli Zaretskii To: DJ Delorie cc: djgpp-workers AT delorie DOT com Subject: djtar patch, again Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk This stupid bug in DJTAR seems to be there at least since v2.0, and has some very interesting consequences ;-). (And while at that, introduction of basename into the library revealed another problem, also corrected below.) *** src/utils/djtar/djtar.c~1 Mon Mar 16 12:17:26 1998 --- src/utils/djtar/djtar.c Fri May 22 20:38:34 1998 *************** get_new_name(char *name_to_change, int * *** 288,294 **** *should_be_written = 0; changed_name = get_entry(name_to_change); ! if (should_be_written && !to_stdout && NO_LFN(changed_name)) { info = strstr(changed_name, ".info-"); if (info) --- 288,294 ---- *should_be_written = 0; changed_name = get_entry(name_to_change); ! if (*should_be_written && !to_stdout && NO_LFN(changed_name)) { info = strstr(changed_name, ".info-"); if (info) *** src/utils/djtar/zread.h~0 Thu Jan 1 21:35:50 1998 --- src/utils/djtar/zread.h Fri May 22 20:41:50 1998 *************** extern void clear_bufs (void); *** 191,197 **** extern int fill_inbuf (int eof_ok); extern void flush_outbuf (void); extern void flush_window (int (*)(char *, long)); - extern char *basename (char *fname); extern void error (const char *m); extern void warn (char *a, char *b); extern void read_error (void); --- 191,196 ----