From 1efb182d56931974aebbc9029e98ccf28adcf043 Mon Sep 17 00:00:00 2001 From: intrigeri Date: Sun, 8 Mar 2009 15:47:50 +0100 Subject: rename: remove duplicates that hook functions may have added to @torename Signed-off-by: intrigeri --- IkiWiki/Plugin/rename.pm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/IkiWiki/Plugin/rename.pm b/IkiWiki/Plugin/rename.pm index 38cebdba5..d3ca8bd3a 100644 --- a/IkiWiki/Plugin/rename.pm +++ b/IkiWiki/Plugin/rename.pm @@ -318,8 +318,14 @@ sub sessioncgi ($$) { cgi => $q, session => $session, ); - # FIXME: remove duplicates (based on src or srcfile key) - # from @torename + + # remove duplicates from @torename + my %seen=(); + my @uniq_torename; + foreach my $item (@torename) { + push(@uniq_torename, $item) unless $seen{$item->{src}}++; + } + @torename=@uniq_torename; require IkiWiki::Render; IkiWiki::disable_commit_hook() if $config{rcs}; -- cgit v1.2.3