-sub find_changed_links (@_) {
- my %linkchanged;
- my %linkchangers;
- foreach my $file (@_) {
- my $page=pagename($file);
-
- if (exists $links{$page}) {
- foreach my $l (@{$links{$page}}) {
- my $link=bestlink($page, $l);
- if (length $link) {
- if (! exists $oldlinks{$page} ||
- ! grep { bestlink($page, $_) eq $link } @{$oldlinks{$page}}) {
- $linkchanged{$link}=1;
- $linkchangers{lc($page)}=1;
- }
- }
- else {
- if (! grep { lc $_ eq lc $l } @{$oldlinks{$page}}) {
- $linkchangers{lc($page)}=1
- }
- }
-
- }
- }
- if (exists $oldlinks{$page}) {
- foreach my $l (@{$oldlinks{$page}}) {
- my $link=bestlink($page, $l);
- if (length $link) {
- if (! exists $links{$page} ||
- ! grep { bestlink($page, $_) eq $link } @{$links{$page}}) {
- $linkchanged{$link}=1;
- $linkchangers{lc($page)}=1;
- }
- }
- else {
- if (! grep { lc $_ eq lc $l } @{$links{$page}}) {
- $linkchangers{lc($page)}=1
- }
- }
- }
- }
- }
-
- return \%linkchanged, \%linkchangers;
-}
-