]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 999296: Make checksetup.pl not complain about having added new
authorDave Miller <justdave@mozilla.com>
Fri, 2 May 2014 02:12:25 +0000 (22:12 -0400)
committerDave Miller <justdave@mozilla.com>
Fri, 2 May 2014 02:12:25 +0000 (22:12 -0400)
values to localconfig when those values were supplied by an answer file.
r=LpSolit, a=justdave

Bugzilla/Install/Localconfig.pm

index 4f1579c862d80d2c8bc77945e862416ae27a7dea..881f6c956947a287e6ed8ffd8f16e85843c606ff 100644 (file)
@@ -205,14 +205,20 @@ sub update_localconfig {
         # a 256-character string for site_wide_secret.
         $value = undef if ($name eq 'site_wide_secret' and defined $value
                            and length($value) == 256);
-        
+
         if (!defined $value) {
-            push(@new_vars, $name);
             $var->{default} = &{$var->{default}} if ref($var->{default}) eq 'CODE';
             if (exists $answer->{$name}) {
                 $localconfig->{$name} = $answer->{$name};
             }
             else {
+                # If the user did not supply an answers file, then they get
+                # notified about every variable that gets added. If there was
+                # an answer file, then we don't notify about site_wide_secret
+                # because we assume the intent was to auto-generate it anyway.
+                if (!scalar(keys %$answer) || $name ne 'site_wide_secret') {
+                    push(@new_vars, $name);
+                }
                 $localconfig->{$name} = $var->{default};
             }
         }