Remove previous db when restart daemon
authorSangyoon Jang <jeremy.jang@samsung.com>
Mon, 13 Aug 2018 10:52:38 +0000 (19:52 +0900)
committer장상윤/Tizen Platform Lab(SR)/Engineer/삼성전자 <jeremy.jang@samsung.com>
Tue, 14 Aug 2018 07:20:13 +0000 (16:20 +0900)
Change-Id: Ifb06e1f82e48d0e0222e5e27868327ec7d2d6883
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/common/CMakeLists.txt
src/common/db_manager.cc

index 877d72c5350cb324025d8ddeaaadb530df4d15ab..ac8773dd2c516b82cecf4ac65e70fa200976d44e 100644 (file)
@@ -18,6 +18,7 @@ APPLY_PKG_CONFIG(${TARGET_LIB_COMMON} PUBLIC
   PKGMGR_DEPS
   PKGMGR_INFO_DEPS
   SQLITE_DEPS
+  Boost
 )
 
 SET_TARGET_PROPERTIES(${TARGET_LIB_COMMON} PROPERTIES VERSION ${FULLVER})
index f98d405996113142f854cd748aa5227aaca96a1b..44c0114dc4c135a8bbf36b016e09b1a86ecab542 100644 (file)
@@ -4,6 +4,8 @@
 
 #include "common/db_manager.h"
 
+#include <boost/filesystem/operations.hpp>
+
 #include <string>
 #include <memory>
 #include <vector>
@@ -288,6 +290,8 @@ DBManager& DBManager::Instance() {
 }
 
 DBManager::DBManager(const std::string& path) {
+  if (boost::filesystem::exists(path))
+    boost::filesystem::remove(path);
   sql_conn_ = std::unique_ptr<SQLConnection>(new SQLiteConnection(path, false));
   if (!InitTable(sql_conn_))
     LOG(ERROR) << "Failed to initialize table";