diff options
author | Joey Hess <joey@gnu.kitenet.net> | 2010-01-09 16:27:08 -0500 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2010-01-09 16:27:08 -0500 |
commit | 1f51af907e93ee45b01a4a7f6015575522a3105d (patch) | |
tree | eaa5a0dfb0a8a907cbc3ea7f226a1a4e22021cdb /IkiWiki/Plugin/websetup.pm | |
parent | 9dbeb003df73ff04fe608558004a6bfe4e3eaf78 (diff) | |
download | ikiwiki-1f51af907e93ee45b01a4a7f6015575522a3105d.tar ikiwiki-1f51af907e93ee45b01a4a7f6015575522a3105d.tar.gz |
websetup: Fix bug in array change detection.
Diffstat (limited to 'IkiWiki/Plugin/websetup.pm')
-rw-r--r-- | IkiWiki/Plugin/websetup.pm | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/IkiWiki/Plugin/websetup.pm b/IkiWiki/Plugin/websetup.pm index 75aa3681c..e477bcc20 100644 --- a/IkiWiki/Plugin/websetup.pm +++ b/IkiWiki/Plugin/websetup.pm @@ -362,7 +362,11 @@ sub showform ($$) { @value=sort grep { length $_ } @value; my @oldvalue=sort grep { length $_ } (defined $config{$key} ? @{$config{$key}} : ()); - if ((@oldvalue) == (@value)) { + my $same=(@oldvalue) == (@value); + for (my $x=0; $same && $x < @value; $x++) { + $same=0 if $value[$x] ne $oldvalue[$x]; + } + if ($same) { delete $rebuild{$field}; } else { |