mirror of https://github.com/Icinga/icinga2.git
parent
5f548c8f89
commit
18c2dae941
|
@ -468,6 +468,12 @@ void ConfigObject::DumpObjects(const String& filename, int attributeTypes)
|
||||||
Log(LogInformation, "ConfigObject")
|
Log(LogInformation, "ConfigObject")
|
||||||
<< "Dumping program state to file '" << filename << "'";
|
<< "Dumping program state to file '" << filename << "'";
|
||||||
|
|
||||||
|
try {
|
||||||
|
Utility::Glob(filename + ".*", &Utility::Remove, GlobFile);
|
||||||
|
} catch (const std::exception& ex) {
|
||||||
|
Log(LogWarning, "ConfigObject") << DiagnosticInformation(ex);
|
||||||
|
}
|
||||||
|
|
||||||
std::fstream fp;
|
std::fstream fp;
|
||||||
String tempFilename = Utility::CreateTempFile(filename + ".XXXXXX", 0600, fp);
|
String tempFilename = Utility::CreateTempFile(filename + ".XXXXXX", 0600, fp);
|
||||||
fp.exceptions(std::ofstream::failbit | std::ofstream::badbit);
|
fp.exceptions(std::ofstream::failbit | std::ofstream::badbit);
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
#include "config/configcompiler.hpp"
|
#include "config/configcompiler.hpp"
|
||||||
#include "base/configwriter.hpp"
|
#include "base/configwriter.hpp"
|
||||||
#include "base/configtype.hpp"
|
#include "base/configtype.hpp"
|
||||||
|
#include "base/exception.hpp"
|
||||||
#include "base/logger.hpp"
|
#include "base/logger.hpp"
|
||||||
#include "base/objectlock.hpp"
|
#include "base/objectlock.hpp"
|
||||||
#include "base/convert.hpp"
|
#include "base/convert.hpp"
|
||||||
|
@ -163,6 +164,12 @@ void IcingaApplication::DumpModifiedAttributes()
|
||||||
{
|
{
|
||||||
String path = Configuration::ModAttrPath;
|
String path = Configuration::ModAttrPath;
|
||||||
|
|
||||||
|
try {
|
||||||
|
Utility::Glob(path + ".*", &Utility::Remove, GlobFile);
|
||||||
|
} catch (const std::exception& ex) {
|
||||||
|
Log(LogWarning, "IcingaApplication") << DiagnosticInformation(ex);
|
||||||
|
}
|
||||||
|
|
||||||
std::fstream fp;
|
std::fstream fp;
|
||||||
String tempFilename = Utility::CreateTempFile(path + ".XXXXXX", 0644, fp);
|
String tempFilename = Utility::CreateTempFile(path + ".XXXXXX", 0644, fp);
|
||||||
fp.exceptions(std::ofstream::failbit | std::ofstream::badbit);
|
fp.exceptions(std::ofstream::failbit | std::ofstream::badbit);
|
||||||
|
|
Loading…
Reference in New Issue