diff options
Diffstat (limited to 'backend/pkgtools.cpp')
| -rw-r--r-- | backend/pkgtools.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/backend/pkgtools.cpp b/backend/pkgtools.cpp index 6c387f3..f6c9b00 100644 --- a/backend/pkgtools.cpp +++ b/backend/pkgtools.cpp @@ -79,7 +79,7 @@ public: * * Returns: %TRUE on success, %FALSE otherwise. **/ - bool download(JobData *job_data, const char *dest_dir_name, char *pkg_name) noexcept + bool download(JobData *job_data, const char *dest_dir_name, const char *pkg_name) noexcept { std::filesystem::path dest_filename; std::string source_url; @@ -108,7 +108,7 @@ public: + "/" + reinterpret_cast<const char *>(sqlite3_column_text(statement, 1)); - ret = g_file_test(dest_filename.native().c_str(), G_FILE_TEST_EXISTS) + ret = std::filesystem::exists(dest_filename) || get_file(&curl, source_url.c_str(), dest_filename.native().c_str()) == CURLE_OK; if (curl) @@ -128,7 +128,7 @@ public: * * Install a package. **/ - void install(JobData *job_data, char *pkg_name) noexcept + void install(JobData *job_data, const char *pkg_name) noexcept { std::filesystem::path pkg_filename; sqlite3_stmt *statement = nullptr; |
