]> sipb.mit.edu Git - ikiwiki.git/commitdiff
propigate rcs_revert error message
authorJoey Hess <joey@kitenet.net>
Fri, 8 Oct 2010 22:59:04 +0000 (18:59 -0400)
committerJoey Hess <joey@kitenet.net>
Fri, 8 Oct 2010 22:59:04 +0000 (18:59 -0400)
and misc reorg

IkiWiki/Plugin/recentchanges.pm

index 88100af0fdf42a89a9048ead3448a424ee6267ef..b7c014e90eb2c5e654cf6be59c5f03cf7111dd90 100644 (file)
@@ -99,25 +99,18 @@ sub sessioncgi ($$) {
 
        if ($form->submitted eq 'Revert' && $form->validate) {
                IkiWiki::checksessionexpiry($q, $session, $q->param('sid'));
 
        if ($form->submitted eq 'Revert' && $form->validate) {
                IkiWiki::checksessionexpiry($q, $session, $q->param('sid'));
-               IkiWiki::disable_commit_hook();
                my $r = $IkiWiki::hooks{rcs}{rcs_revert}{call}->($rev);
                my $r = $IkiWiki::hooks{rcs}{rcs_revert}{call}->($rev);
-               if (! defined $r) { # success
-                       rcs_commit_staged(
-                               message => sprintf(gettext("This reverts commit %s"), $rev),
-                               session => $session,
-                               rev => $rev,
-                       );
-               }
+               error $r if defined $r;
+               IkiWiki::disable_commit_hook();
+               rcs_commit_staged(
+                       message => sprintf(gettext("This reverts commit %s"), $rev),
+                       session => $session,
+               );
                IkiWiki::enable_commit_hook();
        
                IkiWiki::enable_commit_hook();
        
-               if (defined $r) {
-                       die "Revert '$rev' failed.";
-               }
-               else {
-                       require IkiWiki::Render;
-                       IkiWiki::refresh();
-                       IkiWiki::saveindex();
-               }
+               require IkiWiki::Render;
+               IkiWiki::refresh();
+               IkiWiki::saveindex();
        }
        elsif ($form->submitted ne 'Cancel') {
                $form->title(sprintf(gettext("confirm reversion of %s"), $rev));
        }
        elsif ($form->submitted ne 'Cancel') {
                $form->title(sprintf(gettext("confirm reversion of %s"), $rev));