summaryrefslogtreecommitdiff
path: root/IkiWiki
diff options
context:
space:
mode:
authorSimon McVittie <smcv@ http://smcv.pseudorandom.co.uk/>2008-07-15 02:05:25 +0100
committerSimon McVittie <smcv@ http://smcv.pseudorandom.co.uk/>2008-07-15 02:05:25 +0100
commitd3008b626ea6130d3b75662725f6f2c412fc71ea (patch)
tree8871107c22fadcf3f1ffa7d20e1d9894ce05a0d6 /IkiWiki
parent2df8696b5f234095a89182e53279fb6c61258711 (diff)
parentee16eae1662f6443898440468b5d1c39e5c3a09a (diff)
Merge branch 'aggregateinternal'
Diffstat (limited to 'IkiWiki')
-rw-r--r--IkiWiki/Plugin/aggregate.pm23
1 files changed, 11 insertions, 12 deletions
diff --git a/IkiWiki/Plugin/aggregate.pm b/IkiWiki/Plugin/aggregate.pm
index e93492863..2fcdec9e7 100644
--- a/IkiWiki/Plugin/aggregate.pm
+++ b/IkiWiki/Plugin/aggregate.pm
@@ -120,46 +120,45 @@ sub htmlize (@) { #{{{
return $params{content};
} #}}}
+# Used by ikiwiki-transition aggregateinternal.
sub migrate_to_internal { #{{{
-
if (! lockaggregate()) {
- error("an aggregation process is already running");
- return;
+ error("an aggregation process is currently running");
}
IkiWiki::lockwiki();
loadstate();
+ $config{verbose}=1;
foreach my $data (values %guids) {
next unless $data->{page};
-
+
$config{aggregateinternal} = 0;
my $oldname = pagefile($data->{page});
-
+
$config{aggregateinternal} = 1;
my $newname = pagefile($data->{page});
-
- print "I: $oldname -> $newname\n";
+
+ debug "moving $oldname -> $newname";
if (-e $newname) {
if (-e $oldname) {
error("$newname already exists");
}
else {
- print STDERR
- "W: already renamed to $newname?\n";
+ debug("already renamed to $newname?");
}
}
elsif (-e $oldname) {
rename($oldname, $newname) || error("$!");
}
else {
- print "W: $oldname not found\n";
+ debug("$oldname not found");
}
}
-
+
savestate();
IkiWiki::unlockwiki;
-
+
unlockaggregate();
} #}}}