Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Dec 2001 03:50:02 -0800 (PST)
From:      mikem <mike_makonnen@yahoo.com>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/33187: [PATCH] /bin/ls -dF adds trailing slash regardless of whether there is already one there
Message-ID:  <200112261150.fBQBo2X46712@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/33187; it has been noted by GNATS.

From: mikem <mike_makonnen@yahoo.com>
To: FreeBSD-gnats-submit@FreeBSD.ORG
Cc:  
Subject: Re: bin/33187: [PATCH] /bin/ls -dF adds trailing slash regardless of
 whether there is already one there
Date: Wed, 26 Dec 2001 04:00:44 -0800

 ok, let's try this one more time...
 
 --- /usr/src/bin/ls/ls.c	Tue Nov 27 06:30:05 2001
 +++ ls.c	Wed Dec 26 03:35:50 2001
 @@ -132,7 +132,7 @@
  {
  	static char dot[] = ".", *dotav[] = { dot, NULL };
  	struct winsize win;
 -	int ch, fts_options, notused;
 +	int ch, fts_options, notused, index, len;
  	char *p;
  
  #ifdef COLORLS
 @@ -382,6 +382,19 @@
  		printfcn = printlong;
  	else
  		printfcn = printcol;
 +
 +	/*
 +	 * Remove trailing '/' if -d and -F are specified
 +	 * so we don't get into the situation where:
 +	 * % ls -dF /usr/
 +	 * outputs: /usr//
 +	 */
 +	if (f_listdir && f_type)
 +		for(index=0; index < argc ; index++) {
 +			len = strlen(argv[index]);
 +			if (argv[index][len - 1] == '/')
 +				argv[index][len - 1] = '\0';
 +		}
  
  	if (argc)
  		traverse(argc, argv, fts_options);

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200112261150.fBQBo2X46712>