use warnings;
use strict;
use Storable;
+use IkiWiki;
package IkiWiki;
return grep { $_ eq $user_name } @{$config{adminuser}};
} #}}}
-sub page_subscribers (@) { #{{{
+sub commit_notify_list ($@) { #{{{
+ my $committer=shift;
+
+ my @pages;
+ foreach my $file (@_) {
+ push @pages, grep { $pagesources{$_} eq $file } keys %pagesources;
+ }
+
my @ret;
my $userinfo=userinfo_retrieve();
foreach my $user (keys %{$userinfo}) {
- if (exists $user->{subscriptions} &&
- length $user->{subscriptions} &&
- exists $user->{email} &&
- length $user->{email} &&
- grep { globmatch($_, $user->{subscriptions}) } @_) {
- push @ret, $user->{email};
+ next if $user eq $committer;
+ if (exists $userinfo->{$user}->{subscriptions} &&
+ length $userinfo->{$user}->{subscriptions} &&
+ exists $userinfo->{$user}->{email} &&
+ length $userinfo->{$user}->{email} &&
+ grep { globlist_match($_, $userinfo->{$user}->{subscriptions}) } @pages) {
+ push @ret, $userinfo->{$user}->{email};
}
}
return @ret;