[hackers] [sbase] [PATCH 1/6] Revert "Fix showing directories when -R flag is set in ls(1)"

From: Michael Forney <mforney_AT_mforney.org>
Date: Sat, 14 May 2016 18:56:50 -0700

This reverts commit bb83eade399e7d6f3642ae3a5e2cdebab6f222a1.

This commit causes the loop through dents at the end of main to
continue past the end of the dents array, causing a crash when
called with multiple directory arguments.
---
 ls.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ls.c b/ls.c
index 8cc285b..a59cc0a 100644
--- a/ls.c
+++ b/ls.c
_AT_@ -278,7 +278,7 @@ lsdir(const char *path, const struct entry *dir)
 	if (!Uflag)
 		qsort(ents, n, sizeof(*ents), entcmp);
 
-	if (ds++)
+	if (ds > 1 && (path[0] || dir->name[0] != '.'))
 		printf("%s:\n", dir->name);
 	for (i = 0; i < n; i++)
 		output(&ents[i]);
-- 
2.6.2
Received on Sun May 15 2016 - 03:56:50 CEST

This archive was generated by hypermail 2.3.0 : Sun May 15 2016 - 04:02:21 CEST