egray@fthood.UUCP (02/07/89)
This is patch #1L to the Arc v5.21L distribution package. Since this is an *unofficial* patch, I've numbered the patch 1L ('L' for local). Just so you don't get confused, here is a history of Arc v5.21 Arc v5.21 posted to comp.sources.unix by Howard Chu Patch.1 official patch posted to comp.sources.bugs Patch.1B official patch posted to comp.sources.bugs Patch.2 official patch posted to comp.sources.bugs Patch.2B official patch posted to comp.sources.bugs Patch.3 official patch posted to comp.sources.bugs Arc v5.21L my hacked version posted to unix-pc.sources which included all previous patches Patch.1L patch #1 to my version. You may have noticed a flurry of activity on my part... I've been posting source (and patches to source) almost every day for about a week. Well, I'm sorry to say, I'm about to leave the fold... I've bought a 386 box and I'm selling my 7300. So, it's gonna good bye... sniff, sniff :-( Emmet P. Gray US Army, HQ III Corps & Fort Hood ...!uunet!uiucuxc!fthood!egray Attn: AFZF-DE-ENV Directorate of Engineering & Housing Environmental Management Office Fort Hood, TX 76544-5057 ------------------------------------------------------------------------------- *** old/arcmisc.c Tue Dec 6 09:06:28 1988 --- arcmisc.c Mon Feb 6 09:15:48 1989 *************** *** 342,345 * Filename match - here, * matches everything */ int --- 342,350 ----- * Filename match - here, * matches everything */ + #ifdef MAXNAMLEN + #define NAME_LEN MAXNAMLEN + #else /* MAXNAMLEN */ + #define NAME_LEN DIRSIZ + #endif /* MAXNAMLEN */ int *************** *** 347,351 struct DIRECT *direntry; { ! char *string; string = direntry->d_name; --- 352,356 ----- struct DIRECT *direntry; { ! char string[NAME_LEN+1], *strncpy(); strncpy(string, direntry->d_name, NAME_LEN); *************** *** 349,353 char *string; ! string = direntry->d_name; if (!strcmp(pattern, "") || !strcmp(pattern, "*.*") || !strcmp(pattern, "*")) --- 354,359 ----- char string[NAME_LEN+1], *strncpy(); ! strncpy(string, direntry->d_name, NAME_LEN); ! string[NAME_LEN] = '\0'; if (!strcmp(pattern, "") || !strcmp(pattern, "*.*") || !strcmp(pattern, "*"))