+
+ my %deleted;
+ if (ref $pagestate{index}{autoindex}{deleted}) {
+ %deleted=%{$pagestate{index}{autoindex}{deleted}};
+ foreach my $dir (keys %deleted) {
+ # remove deleted page state if the deleted page is re-added,
+ # or if all its subpages are deleted
+ if ($deleted{$dir} && (exists $pages{$dir} ||
+ ! grep /^$dir\/.*/, keys %pages)) {
+ delete $deleted{$dir};
+ }
+ }
+ $pagestate{index}{autoindex}{deleted}=\%deleted;
+ }