summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Install/Util.pm
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2009-08-12 15:05:26 +0200
committerlpsolit%gmail.com <>2009-08-12 15:05:26 +0200
commitc64d5c4846f0f33087fb3d734a8d01588d904dbd (patch)
tree9b682a8b391f4985d559121ea630b1fd3efffea7 /Bugzilla/Install/Util.pm
parent835dbdbd5cff2107ed6087ede234641145122352 (diff)
downloadbugzilla-c64d5c4846f0f33087fb3d734a8d01588d904dbd.tar.gz
bugzilla-c64d5c4846f0f33087fb3d734a8d01588d904dbd.tar.xz
Bug 507493: checksetup.pl's output should use colors for missing and too old Perl modules - Patch by Frédéric Buclin <LpSolit@gmail.com> r/a=mkanat
Diffstat (limited to 'Bugzilla/Install/Util.pm')
-rw-r--r--Bugzilla/Install/Util.pm10
1 files changed, 10 insertions, 0 deletions
diff --git a/Bugzilla/Install/Util.pm b/Bugzilla/Install/Util.pm
index 35a855e8d..e53164d25 100644
--- a/Bugzilla/Install/Util.pm
+++ b/Bugzilla/Install/Util.pm
@@ -43,6 +43,7 @@ our @EXPORT_OK = qw(
template_include_path
vers_cmp
get_console_locale
+ init_console
);
sub bin_loc {
@@ -332,6 +333,11 @@ sub get_console_locale {
return $locale;
}
+sub init_console {
+ eval { ON_WINDOWS && require Win32::Console::ANSI; };
+ $ENV{'ANSI_COLORS_DISABLED'} = 1 if ($@ || !-t *STDOUT);
+ $ENV{'HTTP_ACCEPT_LANGUAGE'} ||= get_console_locale();
+}
# This is like request_cache, but it's used only by installation code
# for setup.cgi and things like that.
@@ -395,6 +401,10 @@ running, what perl version we're using, and what OS we're running on.
Returns the language to use based on the LC_CTYPE value returned by the OS.
If LC_CTYPE is of the form fr-CH, then fr is appended to the list.
+=item C<init_console>
+
+Sets the C<ANSI_COLORS_DISABLED> and C<HTTP_ACCEPT_LANGUAGE> environment variables.
+
=item C<indicate_progress>
=over