fix false positive in link_types_changed
authorJoey Hess <joey@kitenet.net>
Wed, 21 Apr 2010 23:42:00 +0000 (19:42 -0400)
committerJoey Hess <joey@kitenet.net>
Wed, 21 Apr 2010 23:42:00 +0000 (19:42 -0400)
loadindex does not bother populating oldtypedlinks if there is no link
type. However, the code in link_types_changed assumed that if oldtypedlinks
is not defined, and typedlinks is, they must differ.

IkiWiki/Render.pm

index bbf8f915e06c1ea904ebc8d791ac8635dc57a387..0e5336f22e83cdd998f95a1aa5038aad03e20528 100644 (file)
@@ -526,7 +526,7 @@ sub link_types_changed ($$) {
        my $old = shift;
 
        return 0 if !defined $new && !defined $old;
-       return 1 if !defined $new || !defined $old;
+       return 1 if (!defined $new && %$old) || (!defined $old && %$new);
 
        while (my ($type, $links) = each %$new) {
                foreach my $link (keys %$links) {