| 413 | | # Delete any temporary files created. |
|---|
| 414 | | my $parser = undef; |
|---|
| 415 | | my $fname = undef; |
|---|
| 416 | | foreach my $hive (@{$self->{hives_to_check}}) { |
|---|
| 417 | | $parser = $self->{_baseline_parsers}->{$hive}; |
|---|
| 418 | | if (defined($parser)) { |
|---|
| 419 | | $fname = $parser->getFilename(); |
|---|
| 420 | | if (defined($fname) && (-f $fname)) { |
|---|
| 421 | | # XXX: Change this to debug, eventually. |
|---|
| 422 | | $LOG->info("Deleting baseline of hive '" . $hive . "' in '" . |
|---|
| 423 | | $fname . "'."); |
|---|
| 424 | | if (!unlink($fname)) { |
|---|
| 425 | | $LOG->fatal("Error: Unable to unlink '" . $hive . "' hive data in '" . $fname ."'."); |
|---|
| 426 | | Carp::croak("Error: Unable to unlink '" . $hive . "' hive data in '" . $fname ."'."); |
|---|
| 427 | | } |
|---|
| 428 | | } |
|---|
| 429 | | delete($self->{_baseline_parsers}->{$hive}); |
|---|
| 430 | | } |
|---|
| 431 | | $parser = $self->{_checkpoint_parsers}->{$hive}; |
|---|
| 432 | | if (defined($parser)) { |
|---|
| 433 | | $fname = $parser->getFilename(); |
|---|
| 434 | | if (defined($fname) && (-f $fname)) { |
|---|
| 435 | | # XXX: Change this to debug, eventually. |
|---|
| 436 | | $LOG->info("Deleting checkpoint of hive '" . $hive . "' in '" . |
|---|
| 437 | | $fname . "'."); |
|---|
| 438 | | if (!unlink($fname)) { |
|---|
| 439 | | $LOG->fatal("Error: Unable to unlink '" . $hive . "' hive data in '" . $fname ."'."); |
|---|
| 440 | | Carp::croak("Error: Unable to unlink '" . $hive . "' hive data in '" . $fname ."'."); |
|---|
| 441 | | } |
|---|
| 442 | | } |
|---|
| 443 | | delete($self->{_checkpoint_parsers}->{$hive}); |
|---|
| 444 | | } |
|---|
| 445 | | } |
|---|
| | 409 | # Delete any temporary files created by the baseline |
|---|
| | 410 | # parsers. |
|---|
| | 411 | $self->_cleanupParsers($self->{_baseline_parsers}); |
|---|