Mail Archives: djgpp-workers/1998/05/24/13:21:03
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 ----
- Raw text -