"file:certdb?mode=memory&cache=shared";
std::string DBHandleProvider::cert_file_db_path_;
std::unordered_set<pid_t> DBHandleProvider::pid_list_;
-std::recursive_mutex DBHandleProvider::global_lock_;
+std::recursive_mutex DBHandleProvider::lock_;
DBHandleProvider::DBHandleProvider(uid_t uid) : uid_(uid),
is_memory_(false), parser_memory_db_handle_(nullptr, sqlite3_close_v2) {
std::vector<std::pair<std::string, uid_t>> DBHandleProvider::GetParserDBPath(
pid_t pid, bool write) {
std::unique_lock<std::recursive_mutex> u(lock_);
- std::unique_lock<std::recursive_mutex> gu(global_lock_);
std::vector<std::pair<std::string, uid_t>> db_path_list;
if (is_memory_ != is_memory_global_)
SetMemoryMode(pid, is_memory_global_);
std::string DBHandleProvider::GetCertDBPath(pid_t pid, bool write) {
std::unique_lock<std::recursive_mutex> u(lock_);
- std::unique_lock<std::recursive_mutex> gu(global_lock_);
if (is_memory_ != is_memory_global_)
SetMemoryMode(pid, is_memory_global_);
void DBHandleProvider::SetMemoryMode(pid_t pid, bool flag) {
std::unique_lock<std::recursive_mutex> u(lock_);
- std::unique_lock<std::recursive_mutex> gu(global_lock_);
if (flag == is_memory_global_ && flag == is_memory_)
return;
static std::string cert_memory_db_path_;
static std::string cert_file_db_path_;
static std::unordered_set<pid_t> pid_list_;
- static std::recursive_mutex global_lock_;
+ static std::recursive_mutex lock_;
uid_t uid_;
bool is_memory_;
std::unique_ptr<sqlite3, decltype(sqlite3_close_v2)*> parser_memory_db_handle_;
std::string parser_memory_db_path_;
std::string parser_file_db_path_;
- std::recursive_mutex lock_;
};
} // namespace pkgmgr_common