From 5f6873621d58e879d06b9a1ef7ea28b6d84c4b43 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 17 Apr 2002 20:21:45 +0000 Subject: ls could mis-color certain entries when previous commands had failed. Explicitly 0 out errno to prevent that. --- coreutils/ls.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'coreutils') diff --git a/coreutils/ls.c b/coreutils/ls.c index bbc9114d2..661f9a286 100644 --- a/coreutils/ls.c +++ b/coreutils/ls.c @@ -716,6 +716,7 @@ static int list_single(struct dnode *dn) #endif case LIST_FILENAME: #ifdef CONFIG_FEATURE_LS_COLOR + errno = 0; if (show_color && !lstat(dn->fullname, &info)) { printf( "\033[%d;%dm", bgcolor(info.st_mode), fgcolor(info.st_mode) ); @@ -741,6 +742,7 @@ static int list_single(struct dnode *dn) #endif #ifdef CONFIG_FEATURE_LS_COLOR if (show_color) { + errno = 0; printf( "\033[%d;%dm", bgcolor(info.st_mode), fgcolor(info.st_mode) ); } -- cgit v1.2.3