[unix-pc.sources] Patch #1L to Arc v5.21L

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, "*"))