blob: 6048b1cbe151bcfc5945d2b49d9d31950319af9b [file] [log] [blame]
Jayanth Othayoth224882b2017-05-04 05:46:45 -05001#include "dump_entry.hpp"
Jayanth Othayothcb65ffc2018-10-16 08:29:32 -05002
Jayanth Othayotha320c7c2017-06-14 07:17:21 -05003#include "dump_manager.hpp"
4
Jayanth Othayothcb65ffc2018-10-16 08:29:32 -05005#include <phosphor-logging/log.hpp>
6
Jayanth Othayoth224882b2017-05-04 05:46:45 -05007namespace phosphor
8{
9namespace dump
10{
11
Jayanth Othayotha320c7c2017-06-14 07:17:21 -050012using namespace phosphor::logging;
Jayanth Othayoth224882b2017-05-04 05:46:45 -050013
14void Entry::delete_()
15{
Jayanth Othayothcb65ffc2018-10-16 08:29:32 -050016 // Delete Dump file from Permanent location
Jayanth Othayotha3f6aa72017-07-04 02:15:04 -050017 try
Jayanth Othayotha320c7c2017-06-14 07:17:21 -050018 {
Jayanth Othayoth580cb2d2017-07-17 01:16:19 -050019 fs::remove_all(file.parent_path());
Jayanth Othayotha320c7c2017-06-14 07:17:21 -050020 }
Jayanth Othayotha3f6aa72017-07-04 02:15:04 -050021 catch (fs::filesystem_error& e)
22 {
Jayanth Othayothcb65ffc2018-10-16 08:29:32 -050023 // Log Error message and continue
Jayanth Othayotha3f6aa72017-07-04 02:15:04 -050024 log<level::ERR>(e.what());
25 }
26
Jayanth Othayotha320c7c2017-06-14 07:17:21 -050027 // Remove Dump entry D-bus object
28 parent.erase(id);
Jayanth Othayoth224882b2017-05-04 05:46:45 -050029}
30
31} // namespace dump
Jayanth Othayothcb65ffc2018-10-16 08:29:32 -050032} // namespace phosphor