diff options
author | Joey Hess <joey@gnu.kitenet.net> | 2009-09-11 18:20:23 -0400 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2009-09-11 18:20:23 -0400 |
commit | c6ac7409bd95af94257f8bd6e5d5fd2530a4aa63 (patch) | |
tree | 5a473b389665578f5b878514684b53cc6712cb67 | |
parent | 2d9e97c283cb7b1ecdd524e60bddec17ee638835 (diff) | |
parent | 604037b0f258f91c323c07ff985e8732a6d73e86 (diff) | |
download | ikiwiki-c6ac7409bd95af94257f8bd6e5d5fd2530a4aa63.tar ikiwiki-c6ac7409bd95af94257f8bd6e5d5fd2530a4aa63.tar.gz |
Merge commit 'schmonz/master'
Conflicts:
IkiWiki/Plugin/rsync.pm
-rw-r--r-- | IkiWiki/Plugin/rsync.pm | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/IkiWiki/Plugin/rsync.pm b/IkiWiki/Plugin/rsync.pm index 7c3fc127c..9afbe9487 100644 --- a/IkiWiki/Plugin/rsync.pm +++ b/IkiWiki/Plugin/rsync.pm @@ -7,7 +7,6 @@ use IkiWiki 3.00; sub import { hook(type => "getsetup", id => "rsync", call => \&getsetup); - hook(type => "checkconfig", id => "rsync", call => \&checkconfig); hook(type => "postrefresh", id => "rsync", call => \&postrefresh); } @@ -26,20 +25,16 @@ sub getsetup () { }, } -sub checkconfig { - if (! exists $config{rsync_command} || - ! defined $config{rsync_command}) { - error("Must specify rsync_command"); - } -} - sub postrefresh () { - chdir($config{destdir}) || error("chdir: $!"); - system $config{rsync_command}; - if ($? == -1) { - error("failed to execute rsync_command: $!"); - } elsif ($? != 0) { - error(sprintf("rsync_command exited %d", $? >> 8)); + if (defined $config{rsync_command}) { + chdir($config{destdir}) || error("chdir: $!"); + system $config{rsync_command}; + if ($? == -1) { + warn("failed to execute rsync_command: $!"); + } + elsif ($? != 0) { + warn(sprintf("rsync_command exited %d", $? >> 8)); + } } } |