(main): Recheck global print_with_color after calling
authorJim Meyering <jim@meyering.net>
Sat, 16 Jun 2001 13:22:43 +0000 (13:22 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 16 Jun 2001 13:22:43 +0000 (13:22 +0000)
parse_ls_color, since that function may have reset it.
Based on a patch from Richard Dawe.

src/ls.c

index 88fba6c..db7864e 100644 (file)
--- a/src/ls.c
+++ b/src/ls.c
@@ -906,8 +906,12 @@ main (int argc, char **argv)
   i = decode_switches (argc, argv);
 
   if (print_with_color)
+    parse_ls_color ();
+
+  /* Test print_with_color again, because the call to parse_ls_color
+     may have just reset it -- e.g., if LS_COLORS is invalid.  */
+  if (print_with_color)
     {
-      parse_ls_color ();
       prep_non_filename_text ();
       /* Avoid following symbolic links when possible.  */
       if (color_indicator[C_ORPHAN].string != NULL