unlock($fh);
+ close($fh);
+
my $cfg = encode_config($text);
return $cfg;
&$add_job($vm, $name);
}
- sync($param) if !$param->{skip};
+ eval {sync($param) if !$param->{skip};};
+ if(my $err = $@) {
+ destroy($param);
+ print $err;
+ }
}
sub destroy {
snapshot_destroy($source, $dest, $method, $source->{old_snap}) if ($source->{destroy} && $source->{old_snap});
+
if ($job_status && $job_status eq "exist") {
my $conf_name = $source->{abs_path};
$conf_name = $source->{vmid} if $source->{vmid};
close($fh);
while ($text && $text =~ s/^(.*?)(\n|$)//) {
my $line = $1.$2;
- if ($line !~ m/.*$PROGNAME.*$source.*$name.*/){
+ if ($line !~ m/.*$PROGNAME.*$source.*$name.*/){
$buffer .= $line;
}
}