Bug 11135: avoid logging warnings if OVERRIDE_SYSPREF_NAME is not set
authorColin Campbell <colin.campbell@ptfs-europe.com>
Thu, 24 Oct 2013 16:00:23 +0000 (17:00 +0100)
committerGalen Charlton <gmc@esilibrary.com>
Thu, 31 Oct 2013 14:16:07 +0000 (14:16 +0000)
Calling split on an undefined var generates warning to
the log. Let's check it exists before processing it

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
admin/preferences.pl

index 8636afe..9a2c8ca 100755 (executable)
@@ -121,7 +121,10 @@ sub TransformPrefsToHTML {
     my $tab = $data->{ $title };
     $tab = { '' => $tab } if ( ref( $tab ) eq 'ARRAY' );
 
-    my @override_syspref_names = split( /,/, $ENV{"OVERRIDE_SYSPREF_NAMES"} );
+    my @override_syspref_names;
+    if ( $ENV{OVERRIDE_SYSPREF_NAMES} ) {
+        @override_syspref_names = split /,/, $ENV{OVERRIDE_SYSPREF_NAMES};
+    }
 
     foreach my $group ( sort keys %$tab ) {
         if ( $group ) {