Move ensure_git_inited from utilities to git_common

This commit is contained in:
Simon Quigley 2025-02-08 19:36:21 -06:00
parent be1e7a31bc
commit 4829551112
4 changed files with 8 additions and 11 deletions

View File

@ -17,6 +17,13 @@
#include <fstream>
void ensure_git_inited() {
static std::once_flag git_init_flag;
std::call_once(git_init_flag, []() {
git_libgit2_init();
});
}
static int submodule_trampoline(git_submodule* sm, const char* name, void* payload) {
// Cast payload back to the C++ lambda
auto* callback = static_cast<std::function<int(git_submodule*, const char*, void*)>*>(payload);

View File

@ -21,6 +21,7 @@
namespace fs = std::filesystem;
void ensure_git_inited();
GitCommit get_commit_from_pkg_repo(const std::string& repo_name,
std::shared_ptr<Log> log);
void clone_or_fetch(const fs::path &repo_dir,

View File

@ -270,13 +270,6 @@ std::pair<int, bool> get_version_from_codename(const std::string& codename) {
return {version, is_last};
}
void ensure_git_inited() {
static std::once_flag git_init_flag;
std::call_once(git_init_flag, []() {
git_libgit2_init();
});
}
void run_task_every(std::stop_token _stop_token, int interval_minutes, std::function<void()> task) {
if (interval_minutes < 2) interval_minutes = 2;
std::this_thread::sleep_for(std::chrono::minutes(interval_minutes / 2));

View File

@ -23,7 +23,6 @@
#include <shared_mutex>
#include <semaphore>
#include <functional>
#include <git2.h>
#include <QProcess>
namespace fs = std::filesystem;
@ -102,9 +101,6 @@ std::string generate_random_string(size_t length);
// Get version from codename using distro-info
std::pair<int, bool> get_version_from_codename(const std::string& codename);
// Git utilities
void ensure_git_inited();
void run_task_every(std::stop_token _stop_token, int interval_minutes, std::function<void()> task);
// Logger functions