Don't error out, either warn or say nothing, depending.
parent
5a627f1853
commit
604037b0f2
|
@ -7,7 +7,6 @@ use IkiWiki 3.00;
|
||||||
|
|
||||||
sub import {
|
sub import {
|
||||||
hook(type => "getsetup", id => "rsync", call => \&getsetup);
|
hook(type => "getsetup", id => "rsync", call => \&getsetup);
|
||||||
hook(type => "checkconfig", id => "rsync", call => \&checkconfig);
|
|
||||||
hook(type => "postrefresh", id => "rsync", call => \&postrefresh);
|
hook(type => "postrefresh", id => "rsync", call => \&postrefresh);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,19 +25,14 @@ sub getsetup () {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
sub checkconfig {
|
|
||||||
if (! exists $config{rsync_command} ||
|
|
||||||
! defined $config{rsync_command}) {
|
|
||||||
error("Must specify rsync_command");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub postrefresh () {
|
sub postrefresh () {
|
||||||
system $config{rsync_command};
|
if (defined $config{rsync_command}) {
|
||||||
if ($? == -1) {
|
system $config{rsync_command};
|
||||||
error("failed to execute rsync_command: $!");
|
if ($? == -1) {
|
||||||
} elsif ($? != 0) {
|
warn("failed to execute rsync_command: $!");
|
||||||
error(sprintf("rsync_command exited %d", $? >> 8));
|
} elsif ($? != 0) {
|
||||||
|
warn(sprintf("rsync_command exited %d", $? >> 8));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue