diff options
Diffstat (limited to 'backend/pk-backend-slack.cc')
| -rw-r--r-- | backend/pk-backend-slack.cc | 397 |
1 files changed, 175 insertions, 222 deletions
diff --git a/backend/pk-backend-slack.cc b/backend/pk-backend-slack.cc index 7e04866..322ee1d 100644 --- a/backend/pk-backend-slack.cc +++ b/backend/pk-backend-slack.cc @@ -1,6 +1,12 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ #include <dirent.h> #include <glib/gstdio.h> #include <packagekit-glib2/pk-debug.h> +#include <cstdint> #include <stdlib.h> #include <stdio.h> #include <zlib.h> @@ -15,19 +21,19 @@ using namespace slack; -static GSList *repos = NULL; +static GSList *repos = nullptr; void pk_backend_initialize(GKeyFile *conf, PkBackend *backend) { - gchar *path, **groups; - gint ret; + char *path, **groups; + int ret; gushort i; gsize groups_len; GFile *conf_file; GFileInfo *file_info; GKeyFile *key_conf; - GError *err = NULL; - gpointer repo = NULL; + GError *err = nullptr; + void *repo = nullptr; sqlite3 *db; sqlite3_stmt *stmt; @@ -35,7 +41,7 @@ void pk_backend_initialize(GKeyFile *conf, PkBackend *backend) curl_global_init(CURL_GLOBAL_DEFAULT); /* Open the database. We will need it to save the time the configuration file was last modified. */ - path = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "metadata", "metadata.db", NULL); + path = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "metadata", "metadata.db", nullptr); if (sqlite3_open(path, &db) != SQLITE_OK) { g_error("%s: %s", path, sqlite3_errmsg(db)); @@ -44,7 +50,7 @@ void pk_backend_initialize(GKeyFile *conf, PkBackend *backend) /* Read the configuration file */ key_conf = g_key_file_new(); - path = g_build_filename(SYSCONFDIR, "PackageKit", "Slackware.conf", NULL); + path = g_build_filename(SYSCONFDIR, "PackageKit", "Slackware.conf", nullptr); g_key_file_load_from_file(key_conf, path, G_KEY_FILE_NONE, &err); if (err) { @@ -56,7 +62,7 @@ void pk_backend_initialize(GKeyFile *conf, PkBackend *backend) if (!(file_info = g_file_query_info(conf_file, "time::modified-usec", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, - NULL, + nullptr, &err))) { g_error("%s", err->message); @@ -67,7 +73,7 @@ void pk_backend_initialize(GKeyFile *conf, PkBackend *backend) "UPDATE cache_info SET value = ? WHERE key LIKE 'last_modification'", -1, &stmt, - NULL)) == SQLITE_OK) { + nullptr)) == SQLITE_OK) { ret = sqlite3_bind_int(stmt, 1, g_file_info_get_attribute_uint32(file_info, "time::modified-usec")); if (ret == SQLITE_OK) { @@ -93,18 +99,18 @@ void pk_backend_initialize(GKeyFile *conf, PkBackend *backend) groups = g_key_file_get_groups(key_conf, &groups_len); for (i = 0; i < groups_len; i++) { - gchar *blacklist = g_key_file_get_string(key_conf, groups[i], "Blacklist", NULL); - gchar *mirror = g_key_file_get_string(key_conf, groups[i], "Mirror", NULL); + char *blacklist = g_key_file_get_string(key_conf, groups[i], "Blacklist", nullptr); + char *mirror = g_key_file_get_string(key_conf, groups[i], "Mirror", nullptr); - if (g_key_file_has_key(key_conf, groups[i], "Priority", NULL)) + if (g_key_file_has_key(key_conf, groups[i], "Priority", nullptr)) { repo = new Slackpkg (groups[i], mirror, i + 1, blacklist, - g_key_file_get_string_list(key_conf, groups[i], "Priority", NULL, NULL)); + g_key_file_get_string_list(key_conf, groups[i], "Priority", nullptr, nullptr)); } - else if (g_key_file_has_key(key_conf, groups[i], "IndexFile", NULL)) + else if (g_key_file_has_key(key_conf, groups[i], "IndexFile", nullptr)) { repo = new Dl (groups[i], mirror, i + 1, blacklist, - g_key_file_get_string(key_conf, groups[i], "IndexFile", NULL)); + g_key_file_get_string(key_conf, groups[i], "IndexFile", nullptr)); } if (repo) @@ -137,71 +143,18 @@ pk_backend_destroy(PkBackend *backend) curl_global_cleanup (); } -gchar ** -pk_backend_get_mime_types(PkBackend *backend) -{ - const gchar *mime_types[] = { - "application/x-xz-compressed-tar", - "application/x-compressed-tar", - "application/x-bzip-compressed-tar", - "application/x-lzma-compressed-tar", - NULL - }; - - return g_strdupv((gchar **) mime_types); -} - -gboolean -pk_backend_supports_parallelization(PkBackend *backend) -{ - return FALSE; -} - -const gchar * -pk_backend_get_description(PkBackend* backend) -{ - return "Slackware"; -} - -const gchar * -pk_backend_get_author(PkBackend* backend) -{ - return "Eugene Wissner <belka@caraus.de>"; -} - -PkBitfield -pk_backend_get_groups(PkBackend *backend) -{ - return pk_bitfield_from_enums(PK_GROUP_ENUM_COLLECTIONS, - PK_GROUP_ENUM_SYSTEM, - PK_GROUP_ENUM_ADMIN_TOOLS, - PK_GROUP_ENUM_PROGRAMMING, - PK_GROUP_ENUM_PUBLISHING, - PK_GROUP_ENUM_DOCUMENTATION, - PK_GROUP_ENUM_DESKTOP_KDE, - PK_GROUP_ENUM_LOCALIZATION, - PK_GROUP_ENUM_NETWORK, - PK_GROUP_ENUM_DESKTOP_OTHER, - PK_GROUP_ENUM_ACCESSORIES, - PK_GROUP_ENUM_DESKTOP_XFCE, - PK_GROUP_ENUM_GAMES, - PK_GROUP_ENUM_OTHER, - PK_GROUP_ENUM_UNKNOWN, - -1); -} - void pk_backend_start_job(PkBackend *backend, PkBackendJob *job) { - gchar *db_filename = NULL; + char *db_filename = nullptr; JobData *job_data = g_new0(JobData, 1); - pk_backend_job_set_allow_cancel(job, TRUE); - pk_backend_job_set_allow_cancel(job, FALSE); + pk_backend_job_set_allow_cancel(job, true); + pk_backend_job_set_allow_cancel(job, false); - db_filename = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "metadata", "metadata.db", NULL); + db_filename = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "metadata", "metadata.db", nullptr); if (sqlite3_open(db_filename, &job_data->db) == SQLITE_OK) { /* Some SQLite settings */ - sqlite3_exec(job_data->db, "PRAGMA foreign_keys = ON", NULL, NULL, NULL); + sqlite3_exec(job_data->db, "PRAGMA foreign_keys = ON", nullptr, nullptr, nullptr); } else { @@ -231,32 +184,32 @@ pk_backend_stop_job(PkBackend *backend, PkBackendJob *job) sqlite3_close(job_data->db); g_free(job_data); - pk_backend_job_set_user_data(job, NULL); + pk_backend_job_set_user_data(job, nullptr); } void -pk_backend_search_names(PkBackend *backend, PkBackendJob *job, PkBitfield filters, gchar **values) +pk_backend_search_names(PkBackend *backend, PkBackendJob *job, PkBitfield filters, char **values) { - pk_backend_job_thread_create(job, pk_backend_search_thread, (gpointer) "name", NULL); + pk_backend_job_thread_create(job, pk_backend_search_thread, (void *) "name", nullptr); } void -pk_backend_search_details(PkBackend *backend, PkBackendJob *job, PkBitfield filters, gchar **values) +pk_backend_search_details(PkBackend *backend, PkBackendJob *job, PkBitfield filters, char **values) { - pk_backend_job_thread_create(job, pk_backend_search_thread, (gpointer) "desc", NULL); + pk_backend_job_thread_create(job, pk_backend_search_thread, (void *) "desc", nullptr); } void -pk_backend_search_groups(PkBackend *backend, PkBackendJob *job, PkBitfield filters, gchar **values) +pk_backend_search_groups(PkBackend *backend, PkBackendJob *job, PkBitfield filters, char **values) { - pk_backend_job_thread_create(job, pk_backend_search_thread, (gpointer) "cat", NULL); + pk_backend_job_thread_create(job, pk_backend_search_thread, (void *) "cat", nullptr); } static void -pk_backend_search_files_thread(PkBackendJob *job, GVariant *params, gpointer user_data) +pk_backend_search_files_thread(PkBackendJob *job, GVariant *params, void *user_data) { - gchar **vals, *search; - gchar *query; + char **vals, *search; + char *query; sqlite3_stmt *stmt; PkInfoEnum ret; auto job_data = static_cast<JobData *> (pk_backend_job_get_user_data(job)); @@ -264,30 +217,30 @@ pk_backend_search_files_thread(PkBackendJob *job, GVariant *params, gpointer use pk_backend_job_set_status(job, PK_STATUS_ENUM_QUERY); pk_backend_job_set_percentage(job, 0); - g_variant_get(params, "(t^a&s)", NULL, &vals); + g_variant_get(params, "(t^a&s)", nullptr, &vals); search = g_strjoinv("%", vals); query = sqlite3_mprintf("SELECT (p.name || ';' || p.ver || ';' || p.arch || ';' || r.repo), p.summary, " "p.full_name FROM filelist AS f NATURAL JOIN pkglist AS p NATURAL JOIN repos AS r " "WHERE f.filename LIKE '%%%q%%' GROUP BY f.full_name", search); - if ((sqlite3_prepare_v2(job_data->db, query, -1, &stmt, NULL) == SQLITE_OK)) + if ((sqlite3_prepare_v2(job_data->db, query, -1, &stmt, nullptr) == SQLITE_OK)) { /* Now we're ready to output all packages */ while (sqlite3_step(stmt) == SQLITE_ROW) { - ret = is_installed((gchar*) sqlite3_column_text(stmt, 2)); + ret = is_installed((char*) sqlite3_column_text(stmt, 2)); if ((ret == PK_INFO_ENUM_INSTALLED) || (ret == PK_INFO_ENUM_UPDATING)) { pk_backend_job_package(job, PK_INFO_ENUM_INSTALLED, - (gchar*) sqlite3_column_text(stmt, 0), - (gchar*) sqlite3_column_text(stmt, 1)); + (char*) sqlite3_column_text(stmt, 0), + (char*) sqlite3_column_text(stmt, 1)); } else if (ret == PK_INFO_ENUM_INSTALLING) { pk_backend_job_package(job, PK_INFO_ENUM_AVAILABLE, - (gchar*) sqlite3_column_text(stmt, 0), - (gchar*) sqlite3_column_text(stmt, 1)); + (char*) sqlite3_column_text(stmt, 0), + (char*) sqlite3_column_text(stmt, 1)); } } sqlite3_finalize(stmt); @@ -303,21 +256,21 @@ pk_backend_search_files_thread(PkBackendJob *job, GVariant *params, gpointer use } void -pk_backend_search_files(PkBackend *backend, PkBackendJob *job, PkBitfield filters, gchar **values) +pk_backend_search_files(PkBackend *backend, PkBackendJob *job, PkBitfield filters, char **values) { - pk_backend_job_thread_create(job, pk_backend_search_files_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_search_files_thread, nullptr, nullptr); } static void -pk_backend_get_details_thread(PkBackendJob *job, GVariant *params, gpointer user_data) +pk_backend_get_details_thread(PkBackendJob *job, GVariant *params, void *user_data) { - gchar **pkg_ids, *homepage = NULL; - gchar** tokens; + char **pkg_ids, *homepage = nullptr; + char** tokens; gsize i; GString *desc; GRegex *expr; GMatchInfo *match_info; - GError *err = NULL; + GError *err = nullptr; sqlite3_stmt *stmt; auto job_data = static_cast<JobData *> (pk_backend_job_get_user_data(job)); @@ -330,7 +283,7 @@ pk_backend_get_details_thread(PkBackendJob *job, GVariant *params, gpointer user "WHERE name LIKE @name AND r.repo LIKE @repo AND ext NOT LIKE 'obsolete'", -1, &stmt, - NULL) != SQLITE_OK)) { + nullptr) != SQLITE_OK)) { pk_backend_job_error_code(job, PK_ERROR_ENUM_CANNOT_GET_FILELIST, "%s", sqlite3_errmsg(job_data->db)); goto out; } @@ -343,7 +296,7 @@ pk_backend_get_details_thread(PkBackendJob *job, GVariant *params, gpointer user if (sqlite3_step(stmt) != SQLITE_ROW) goto out; - desc = g_string_new((gchar *) sqlite3_column_text(stmt, 0)); + desc = g_string_new((char *) sqlite3_column_text(stmt, 0)); /* Regular expression for searching a homepage */ expr = g_regex_new("(?:http|ftp):\\/\\/[[:word:]\\/\\-\\.]+[[:word:]\\/](?=\\.?$)", @@ -375,9 +328,9 @@ pk_backend_get_details_thread(PkBackendJob *job, GVariant *params, gpointer user /* Ready */ pk_backend_job_details(job, pkg_ids[0], - NULL, - NULL, - pk_group_enum_from_string((gchar *) sqlite3_column_text(stmt, 1)), + nullptr, + nullptr, + pk_group_enum_from_string((char *) sqlite3_column_text(stmt, 1)), desc->str, homepage, sqlite3_column_int(stmt, 2), @@ -386,7 +339,7 @@ pk_backend_get_details_thread(PkBackendJob *job, GVariant *params, gpointer user g_free(homepage); if (desc) { - g_string_free(desc, TRUE); + g_string_free(desc, true); } out: @@ -394,15 +347,15 @@ out: } void -pk_backend_get_details(PkBackend *backend, PkBackendJob *job, gchar **package_ids) +pk_backend_get_details(PkBackend *backend, PkBackendJob *job, char **package_ids) { - pk_backend_job_thread_create(job, pk_backend_get_details_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_get_details_thread, nullptr, nullptr); } static void -pk_backend_resolve_thread(PkBackendJob *job, GVariant *params, gpointer user_data) +pk_backend_resolve_thread(PkBackendJob *job, GVariant *params, void *user_data) { - gchar **vals, **val; + char **vals, **val; sqlite3_stmt *stmt; PkInfoEnum ret; auto job_data = static_cast<JobData *> (pk_backend_job_get_user_data(job)); @@ -410,7 +363,7 @@ pk_backend_resolve_thread(PkBackendJob *job, GVariant *params, gpointer user_dat pk_backend_job_set_status(job, PK_STATUS_ENUM_QUERY); pk_backend_job_set_percentage(job, 0); - g_variant_get(params, "(t^a&s)", NULL, &vals); + g_variant_get(params, "(t^a&s)", nullptr, &vals); if ((sqlite3_prepare_v2(job_data->db, "SELECT (p1.name || ';' || p1.ver || ';' || p1.arch || ';' || r.repo), p1.summary, " @@ -419,7 +372,7 @@ pk_backend_resolve_thread(PkBackendJob *job, GVariant *params, gpointer user_dat "(SELECT MIN(p2.repo_order) FROM pkglist AS p2 WHERE p2.name = p1.name GROUP BY p2.name)", -1, &stmt, - NULL) == SQLITE_OK)) { + nullptr) == SQLITE_OK)) { /* Output packages matching each pattern */ for (val = vals; *val; val++) { @@ -427,18 +380,18 @@ pk_backend_resolve_thread(PkBackendJob *job, GVariant *params, gpointer user_dat while (sqlite3_step(stmt) == SQLITE_ROW) { - ret = is_installed((gchar*) sqlite3_column_text(stmt, 2)); + ret = is_installed((char*) sqlite3_column_text(stmt, 2)); if ((ret == PK_INFO_ENUM_INSTALLED) || (ret == PK_INFO_ENUM_UPDATING)) { pk_backend_job_package(job, PK_INFO_ENUM_INSTALLED, - (gchar*) sqlite3_column_text(stmt, 0), - (gchar*) sqlite3_column_text(stmt, 1)); + (char*) sqlite3_column_text(stmt, 0), + (char*) sqlite3_column_text(stmt, 1)); } else if (ret == PK_INFO_ENUM_INSTALLING) { pk_backend_job_package(job, PK_INFO_ENUM_AVAILABLE, - (gchar*) sqlite3_column_text(stmt, 0), - (gchar*) sqlite3_column_text(stmt, 1)); + (char*) sqlite3_column_text(stmt, 0), + (char*) sqlite3_column_text(stmt, 1)); } } @@ -454,16 +407,16 @@ pk_backend_resolve_thread(PkBackendJob *job, GVariant *params, gpointer user_dat } void -pk_backend_resolve(PkBackend *backend, PkBackendJob *job, PkBitfield filters, gchar **packages) +pk_backend_resolve(PkBackend *backend, PkBackendJob *job, PkBitfield filters, char **packages) { - pk_backend_job_thread_create(job, pk_backend_resolve_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_resolve_thread, nullptr, nullptr); } static void -pk_backend_download_packages_thread(PkBackendJob *job, GVariant *params, gpointer user_data) +pk_backend_download_packages_thread(PkBackendJob *job, GVariant *params, void *user_data) { - gchar *dir_path, *path, **pkg_ids, *to_strv[] = {NULL, NULL}; - guint i; + char *dir_path, *path, **pkg_ids, *to_strv[] = {nullptr, nullptr}; + unsigned i; sqlite3_stmt *stmt; auto job_data = static_cast<JobData *> (pk_backend_job_get_user_data(job)); @@ -475,7 +428,7 @@ pk_backend_download_packages_thread(PkBackendJob *job, GVariant *params, gpointe "WHERE name LIKE @name AND ver LIKE @ver AND arch LIKE @arch AND repo LIKE @repo", -1, &stmt, - NULL) != SQLITE_OK)) + nullptr) != SQLITE_OK)) { pk_backend_job_error_code(job, PK_ERROR_ENUM_CANNOT_GET_FILELIST, "%s", sqlite3_errmsg(job_data->db)); goto out; @@ -483,7 +436,7 @@ pk_backend_download_packages_thread(PkBackendJob *job, GVariant *params, gpointe for (i = 0; pkg_ids[i]; ++i) { - gchar **tokens = pk_package_id_split(pkg_ids[i]); + char **tokens = pk_package_id_split(pkg_ids[i]); sqlite3_bind_text(stmt, 1, tokens[PK_PACKAGE_ID_NAME], -1, SQLITE_TRANSIENT); sqlite3_bind_text(stmt, 2, tokens[PK_PACKAGE_ID_VERSION], -1, SQLITE_TRANSIENT); @@ -496,12 +449,12 @@ pk_backend_download_packages_thread(PkBackendJob *job, GVariant *params, gpointe { pk_backend_job_package(job, PK_INFO_ENUM_DOWNLOADING, pkg_ids[i], - (gchar *) sqlite3_column_text(stmt, 0)); + (char *) sqlite3_column_text(stmt, 0)); static_cast<Pkgtools *> (repo->data)->download (job, dir_path, tokens[PK_PACKAGE_ID_NAME]); - path = g_build_filename(dir_path, (gchar *) sqlite3_column_text(stmt, 1), NULL); + path = g_build_filename(dir_path, (char *) sqlite3_column_text(stmt, 1), nullptr); to_strv[0] = path; - pk_backend_job_files(job, NULL, to_strv); + pk_backend_job_files(job, nullptr, to_strv); g_free(path); } } @@ -515,20 +468,20 @@ out: } void -pk_backend_download_packages(PkBackend *backend, PkBackendJob *job, gchar **package_ids, const gchar *directory) +pk_backend_download_packages(PkBackend *backend, PkBackendJob *job, char **package_ids, const char *directory) { - pk_backend_job_thread_create(job, pk_backend_download_packages_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_download_packages_thread, nullptr, nullptr); } static void -pk_backend_install_packages_thread(PkBackendJob *job, GVariant *params, gpointer user_data) +pk_backend_install_packages_thread(PkBackendJob *job, GVariant *params, void *user_data) { - gchar *dest_dir_name; - gchar **pkg_ids; - guint i; + char *dest_dir_name; + char **pkg_ids; + unsigned i; gdouble percent_step; - GSList *install_list = NULL, *l; - sqlite3_stmt *pkglist_stmt = NULL, *collection_stmt = NULL; + GSList *install_list = nullptr, *l; + sqlite3_stmt *pkglist_stmt = nullptr, *collection_stmt = nullptr; PkBitfield transaction_flags = 0; PkInfoEnum ret; auto job_data = static_cast<JobData *> (pk_backend_job_get_user_data(job)); @@ -541,7 +494,7 @@ pk_backend_install_packages_thread(PkBackendJob *job, GVariant *params, gpointer "WHERE name LIKE @name AND ver LIKE @ver AND arch LIKE @arch AND repo LIKE @repo", -1, &pkglist_stmt, - NULL) != SQLITE_OK) || + nullptr) != SQLITE_OK) || (sqlite3_prepare_v2(job_data->db, "SELECT (c.collection_pkg || ';' || p.ver || ';' || p.arch || ';' || r.repo), p.summary, " "p.full_name, p.ext FROM collections AS c " @@ -550,7 +503,7 @@ pk_backend_install_packages_thread(PkBackendJob *job, GVariant *params, gpointer "WHERE c.name LIKE @name AND r.repo LIKE @repo", -1, &collection_stmt, - NULL) != SQLITE_OK)) + nullptr) != SQLITE_OK)) { pk_backend_job_error_code(job, PK_ERROR_ENUM_CANNOT_GET_FILELIST, "%s", sqlite3_errmsg(job_data->db)); goto out; @@ -558,7 +511,7 @@ pk_backend_install_packages_thread(PkBackendJob *job, GVariant *params, gpointer for (i = 0; pkg_ids[i]; i++) { - gchar **tokens = pk_package_id_split(pkg_ids[i]); + char **tokens = pk_package_id_split(pkg_ids[i]); sqlite3_bind_text(pkglist_stmt, 1, tokens[PK_PACKAGE_ID_NAME], -1, SQLITE_TRANSIENT); sqlite3_bind_text(pkglist_stmt, 2, tokens[PK_PACKAGE_ID_VERSION], -1, SQLITE_TRANSIENT); sqlite3_bind_text(pkglist_stmt, 3, tokens[PK_PACKAGE_ID_ARCH], -1, SQLITE_TRANSIENT); @@ -567,13 +520,13 @@ pk_backend_install_packages_thread(PkBackendJob *job, GVariant *params, gpointer if (sqlite3_step(pkglist_stmt) == SQLITE_ROW) { /* If it isn't a collection */ - if (g_strcmp0((gchar *) sqlite3_column_text(pkglist_stmt, 1), "collections")) + if (g_strcmp0((char *) sqlite3_column_text(pkglist_stmt, 1), "collections")) { if (pk_bitfield_contain(transaction_flags, PK_TRANSACTION_FLAG_ENUM_SIMULATE)) { pk_backend_job_package(job, PK_INFO_ENUM_INSTALLING, pkg_ids[i], - (gchar *) sqlite3_column_text(pkglist_stmt, 0)); + (char *) sqlite3_column_text(pkglist_stmt, 0)); } else { @@ -587,24 +540,24 @@ pk_backend_install_packages_thread(PkBackendJob *job, GVariant *params, gpointer while (sqlite3_step(collection_stmt) == SQLITE_ROW) { - ret = is_installed((gchar*) sqlite3_column_text(collection_stmt, 2)); + ret = is_installed((char*) sqlite3_column_text(collection_stmt, 2)); if ((ret == PK_INFO_ENUM_INSTALLING) || (ret == PK_INFO_ENUM_UPDATING)) { if ((pk_bitfield_contain(transaction_flags, PK_TRANSACTION_FLAG_ENUM_SIMULATE)) && - !g_strcmp0((gchar *) sqlite3_column_text(collection_stmt, 3), "obsolete")) + !g_strcmp0((char *) sqlite3_column_text(collection_stmt, 3), "obsolete")) { /* TODO: Don't just skip obsolete packages but remove them */ } else if (pk_bitfield_contain(transaction_flags, PK_TRANSACTION_FLAG_ENUM_SIMULATE)) { pk_backend_job_package(job, ret, - (gchar *) sqlite3_column_text(collection_stmt, 0), - (gchar *) sqlite3_column_text(collection_stmt, 1)); + (char *) sqlite3_column_text(collection_stmt, 0), + (char *) sqlite3_column_text(collection_stmt, 1)); } else { install_list = g_slist_append(install_list, - g_strdup((gchar *) sqlite3_column_text(collection_stmt, 0))); + g_strdup((char *) sqlite3_column_text(collection_stmt, 0))); } } } @@ -625,14 +578,14 @@ pk_backend_install_packages_thread(PkBackendJob *job, GVariant *params, gpointer /* Download the packages */ pk_backend_job_set_status(job, PK_STATUS_ENUM_DOWNLOAD); - dest_dir_name = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "downloads", NULL); + dest_dir_name = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "downloads", nullptr); for (l = install_list, i = 0; l; l = g_slist_next(l), i++) { - gchar **tokens; + char **tokens; GSList *repo; pk_backend_job_set_percentage(job, percent_step * i); - tokens = pk_package_id_split((gchar *)(l->data)); + tokens = pk_package_id_split((char *)(l->data)); repo = g_slist_find_custom(repos, tokens[PK_PACKAGE_ID_DATA], cmp_repo); if (repo) @@ -648,11 +601,11 @@ pk_backend_install_packages_thread(PkBackendJob *job, GVariant *params, gpointer pk_backend_job_set_status(job, PK_STATUS_ENUM_INSTALL); for (l = install_list; l; l = g_slist_next(l), i++) { - gchar **tokens; + char **tokens; GSList *repo; pk_backend_job_set_percentage(job, percent_step * i); - tokens = pk_package_id_split((gchar *)(l->data)); + tokens = pk_package_id_split((char *)(l->data)); repo = g_slist_find_custom(repos, tokens[PK_PACKAGE_ID_DATA], cmp_repo); if (repo) @@ -673,19 +626,19 @@ void pk_backend_install_packages(PkBackend *backend, PkBackendJob *job, PkBitfield transaction_flags, - gchar **package_ids) + char **package_ids) { - pk_backend_job_thread_create(job, pk_backend_install_packages_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_install_packages_thread, nullptr, nullptr); } static void -pk_backend_remove_packages_thread(PkBackendJob* job, GVariant* params, gpointer user_data) +pk_backend_remove_packages_thread(PkBackendJob* job, GVariant* params, void *user_data) { - gchar **pkg_ids, *cmd_line; - guint i; + char **pkg_ids, *cmd_line; + unsigned i; gdouble percent_step; - gboolean allow_deps, autoremove; - GError *err = NULL; + bool allow_deps, autoremove; + GError *err = nullptr; PkBitfield transaction_flags = 0; g_variant_get(params, "(t^a&sbb)", &transaction_flags, &pkg_ids, &allow_deps, &autoremove); @@ -702,14 +655,14 @@ pk_backend_remove_packages_thread(PkBackendJob* job, GVariant* params, gpointer percent_step = 100.0 / g_strv_length(pkg_ids); for (i = 0; pkg_ids[i]; i++) { - gchar **tokens; + char **tokens; pk_backend_job_set_percentage(job, percent_step * i); tokens = pk_package_id_split(pkg_ids[i]); - cmd_line = g_strconcat("/sbin/removepkg ", tokens[PK_PACKAGE_ID_NAME], NULL); + cmd_line = g_strconcat("/sbin/removepkg ", tokens[PK_PACKAGE_ID_NAME], nullptr); /* Pkgtools return always 0 */ - g_spawn_command_line_sync(cmd_line, NULL, NULL, NULL, &err); + g_spawn_command_line_sync(cmd_line, nullptr, nullptr, nullptr, &err); g_free(cmd_line); g_strfreev(tokens); @@ -731,22 +684,22 @@ void pk_backend_remove_packages(PkBackend *backend, PkBackendJob *job, PkBitfield transaction_flags, - gchar **package_ids, - gboolean allow_deps, - gboolean autoremove) + char **package_ids, + bool allow_deps, + bool autoremove) { - pk_backend_job_thread_create(job, pk_backend_remove_packages_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_remove_packages_thread, nullptr, nullptr); } static void -pk_backend_get_updates_thread(PkBackendJob *job, GVariant *params, gpointer user_data) +pk_backend_get_updates_thread(PkBackendJob *job, GVariant *params, void *user_data) { - gchar *pkg_id, *full_name, *desc; - const gchar *pkg_metadata_filename; + char *pkg_id, *full_name, *desc; + const char *pkg_metadata_filename; GFile *pkg_metadata_dir; GFileEnumerator *pkg_metadata_enumerator; GFileInfo *pkg_metadata_file_info; - GError *err = NULL; + GError *err = nullptr; sqlite3_stmt *stmt; auto job_data = static_cast<JobData *> (pk_backend_job_get_user_data(job)); @@ -759,7 +712,7 @@ pk_backend_get_updates_thread(PkBackendJob *job, GVariant *params, gpointer user "(SELECT MIN(p2.repo_order) FROM pkglist AS p2 WHERE p2.name = p1.name GROUP BY p2.name)", -1, &stmt, - NULL) != SQLITE_OK)) + nullptr) != SQLITE_OK)) { pk_backend_job_error_code(job, PK_ERROR_ENUM_CANNOT_GET_FILELIST, "%s", sqlite3_errmsg(job_data->db)); goto out; @@ -769,7 +722,7 @@ pk_backend_get_updates_thread(PkBackendJob *job, GVariant *params, gpointer user pkg_metadata_dir = g_file_new_for_path("/var/log/packages"); pkg_metadata_enumerator = g_file_enumerate_children(pkg_metadata_dir, "standard::name", G_FILE_QUERY_INFO_NONE, - NULL, + nullptr, &err); g_object_unref(pkg_metadata_dir); if (err) @@ -779,9 +732,9 @@ pk_backend_get_updates_thread(PkBackendJob *job, GVariant *params, gpointer user goto out; } - while ((pkg_metadata_file_info = g_file_enumerator_next_file(pkg_metadata_enumerator, NULL, NULL))) + while ((pkg_metadata_file_info = g_file_enumerator_next_file(pkg_metadata_enumerator, nullptr, nullptr))) { - gchar **tokens; + char **tokens; pkg_metadata_filename = g_file_info_get_name(pkg_metadata_file_info); tokens = split_package_name(pkg_metadata_filename); @@ -792,12 +745,12 @@ pk_backend_get_updates_thread(PkBackendJob *job, GVariant *params, gpointer user /* If there are more packages with the same name, remember the one from the * repository with the lowest order. */ if ((sqlite3_step(stmt) == SQLITE_ROW) - || g_slist_find_custom(repos, ((gchar *) sqlite3_column_text(stmt, 4)), cmp_repo)) + || g_slist_find_custom(repos, ((char *) sqlite3_column_text(stmt, 4)), cmp_repo)) { - full_name = g_strdup((gchar *) sqlite3_column_text(stmt, 0)); + full_name = g_strdup((char *) sqlite3_column_text(stmt, 0)); - if (!g_strcmp0((gchar *) sqlite3_column_text(stmt, 6), "obsolete")) + if (!g_strcmp0((char *) sqlite3_column_text(stmt, 6), "obsolete")) { /* Remove if obsolete */ pkg_id = pk_package_id_build(tokens[PK_PACKAGE_ID_NAME], tokens[PK_PACKAGE_ID_VERSION], @@ -807,7 +760,7 @@ pk_backend_get_updates_thread(PkBackendJob *job, GVariant *params, gpointer user * 1: Use the repository name instead of "obsolete" above and check in pk_backend_update_packages() if the package is obsolete or not * 2: Get description from /var/log/packages, not from the database */ - desc = g_strdup((gchar *) sqlite3_column_text(stmt, 5)); + desc = g_strdup((char *) sqlite3_column_text(stmt, 5)); pk_backend_job_package(job, PK_INFO_ENUM_REMOVING, pkg_id, desc); @@ -816,11 +769,11 @@ pk_backend_get_updates_thread(PkBackendJob *job, GVariant *params, gpointer user } else if (g_strcmp0(pkg_metadata_filename, full_name)) { /* Update available */ - pkg_id = pk_package_id_build((gchar *) sqlite3_column_text(stmt, 1), - (gchar *) sqlite3_column_text(stmt, 2), - (gchar *) sqlite3_column_text(stmt, 3), - (gchar *) sqlite3_column_text(stmt, 4)); - desc = g_strdup((gchar *) sqlite3_column_text(stmt, 5)); + pkg_id = pk_package_id_build((char *) sqlite3_column_text(stmt, 1), + (char *) sqlite3_column_text(stmt, 2), + (char *) sqlite3_column_text(stmt, 3), + (char *) sqlite3_column_text(stmt, 4)); + desc = g_strdup((char *) sqlite3_column_text(stmt, 5)); pk_backend_job_package(job, PK_INFO_ENUM_NORMAL, pkg_id, desc); @@ -845,14 +798,14 @@ out: void pk_backend_get_updates(PkBackend *backend, PkBackendJob *job, PkBitfield filters) { - pk_backend_job_thread_create(job, pk_backend_get_updates_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_get_updates_thread, nullptr, nullptr); } static void -pk_backend_update_packages_thread(PkBackendJob *job, GVariant *params, gpointer user_data) +pk_backend_update_packages_thread(PkBackendJob *job, GVariant *params, void *user_data) { - gchar *dest_dir_name, *cmd_line, **pkg_ids; - guint i; + char *dest_dir_name, *cmd_line, **pkg_ids; + unsigned i; PkBitfield transaction_flags = 0; g_variant_get(params, "(t^a&s)", &transaction_flags, &pkg_ids); @@ -861,10 +814,10 @@ pk_backend_update_packages_thread(PkBackendJob *job, GVariant *params, gpointer pk_backend_job_set_status(job, PK_STATUS_ENUM_DOWNLOAD); /* Download the packages */ - dest_dir_name = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "downloads", NULL); + dest_dir_name = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "downloads", nullptr); for (i = 0; pkg_ids[i]; i++) { - gchar **tokens = pk_package_id_split(pkg_ids[i]); + char **tokens = pk_package_id_split(pkg_ids[i]); if (g_strcmp0(tokens[PK_PACKAGE_ID_DATA], "obsolete")) { @@ -885,7 +838,7 @@ pk_backend_update_packages_thread(PkBackendJob *job, GVariant *params, gpointer pk_backend_job_set_status(job, PK_STATUS_ENUM_UPDATE); for (i = 0; pkg_ids[i]; i++) { - gchar **tokens = pk_package_id_split(pkg_ids[i]); + char **tokens = pk_package_id_split(pkg_ids[i]); if (g_strcmp0(tokens[PK_PACKAGE_ID_DATA], "obsolete")) { @@ -901,8 +854,8 @@ pk_backend_update_packages_thread(PkBackendJob *job, GVariant *params, gpointer { /* Remove obsolete package * TODO: Removing should be an independent operation (not during installing updates) */ - cmd_line = g_strconcat("/sbin/removepkg ", tokens[PK_PACKAGE_ID_NAME], NULL); - g_spawn_command_line_sync(cmd_line, NULL, NULL, NULL, NULL); + cmd_line = g_strconcat("/sbin/removepkg ", tokens[PK_PACKAGE_ID_NAME], nullptr); + g_spawn_command_line_sync(cmd_line, nullptr, nullptr, nullptr, nullptr); g_free(cmd_line); } g_strfreev(tokens); @@ -914,22 +867,22 @@ void pk_backend_update_packages(PkBackend *backend, PkBackendJob *job, PkBitfield transaction_flags, - gchar **package_ids) + char **package_ids) { - pk_backend_job_thread_create(job, pk_backend_update_packages_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_update_packages_thread, nullptr, nullptr); } static void -pk_backend_refresh_cache_thread(PkBackendJob *job, GVariant *params, gpointer user_data) +pk_backend_refresh_cache_thread(PkBackendJob *job, GVariant *params, void *user_data) { - gchar *tmp_dir_name, *db_err, *path = NULL; - gint ret; - gboolean force; - GSList *file_list = NULL; - GFile *db_file = NULL; - GFileInfo *file_info = NULL; - GError *err = NULL; - sqlite3_stmt *stmt = NULL; + char *tmp_dir_name, *db_err, *path = nullptr; + int ret; + bool force; + GSList *file_list = nullptr; + GFile *db_file = nullptr; + GFileInfo *file_info = nullptr; + GError *err = nullptr; + sqlite3_stmt *stmt = nullptr; auto job_data = static_cast<JobData *> (pk_backend_job_get_user_data(job)); pk_backend_job_set_status(job, PK_STATUS_ENUM_DOWNLOAD_CHANGELOG); @@ -948,9 +901,9 @@ pk_backend_refresh_cache_thread(PkBackendJob *job, GVariant *params, gpointer us /* Force the complete cache refresh if the read configuration file is newer than the metadata cache */ if (!force) { - path = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "metadata", "metadata.db", NULL); + path = g_build_filename(LOCALSTATEDIR, "cache", "PackageKit", "metadata", "metadata.db", nullptr); db_file = g_file_new_for_path(path); - file_info = g_file_query_info(db_file, "time::modified-usec", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &err); + file_info = g_file_query_info(db_file, "time::modified-usec", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, nullptr, &err); if (err) { pk_backend_job_error_code(job, PK_ERROR_ENUM_NO_CACHE, "%s: %s", path, err->message); @@ -961,7 +914,7 @@ pk_backend_refresh_cache_thread(PkBackendJob *job, GVariant *params, gpointer us "SELECT value FROM cache_info WHERE key LIKE 'last_modification'", -1, &stmt, - NULL); + nullptr); if ((ret != SQLITE_OK) || ((ret = sqlite3_step(stmt)) != SQLITE_ROW)) { pk_backend_job_error_code(job, @@ -971,14 +924,14 @@ pk_backend_refresh_cache_thread(PkBackendJob *job, GVariant *params, gpointer us sqlite3_errstr(ret)); goto out; } - if ((guint32) sqlite3_column_int(stmt, 0) > g_file_info_get_attribute_uint32(file_info, "time::modified-usec")) + if ((std::uint32_t) sqlite3_column_int(stmt, 0) > g_file_info_get_attribute_uint32(file_info, "time::modified-usec")) { - force = TRUE; + force = true; } } if (force) /* It should empty all tables */ { - if (sqlite3_exec(job_data->db, "DELETE FROM repos", NULL, 0, &db_err) != SQLITE_OK) + if (sqlite3_exec(job_data->db, "DELETE FROM repos", nullptr, 0, &db_err) != SQLITE_OK) { pk_backend_job_error_code(job, PK_ERROR_ENUM_INTERNAL_ERROR, "%s", db_err); sqlite3_free(db_err); @@ -998,8 +951,8 @@ pk_backend_refresh_cache_thread(PkBackendJob *job, GVariant *params, gpointer us for (GSList *l = file_list; l; l = g_slist_next(l)) { - get_file(&job_data->curl, static_cast<gchar **> (l->data)[0], - static_cast<gchar **> (l->data)[1]); + get_file(&job_data->curl, static_cast<char **> (l->data)[0], + static_cast<char **> (l->data)[1]); } g_slist_free_full(file_list, (GDestroyNotify)g_strfreev); @@ -1029,43 +982,43 @@ out: } void -pk_backend_refresh_cache(PkBackend *backend, PkBackendJob *job, gboolean force) +pk_backend_refresh_cache(PkBackend *backend, PkBackendJob *job, bool force) { - pk_backend_job_thread_create(job, pk_backend_refresh_cache_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_refresh_cache_thread, nullptr, nullptr); } static void -pk_backend_get_update_detail_thread(PkBackendJob *job, GVariant *params, gpointer user_data) +pk_backend_get_update_detail_thread(PkBackendJob *job, GVariant *params, void *user_data) { - guint i; - gchar **pkg_ids; + unsigned i; + char **pkg_ids; pk_backend_job_set_status(job, PK_STATUS_ENUM_QUERY); g_variant_get(params, "(^a&s)", &pkg_ids); - for (i = 0; pkg_ids[i] != NULL; i++) + for (i = 0; pkg_ids[i] != nullptr; i++) { pk_backend_job_update_detail (job, pkg_ids[i], - NULL, - NULL, - NULL, - NULL, - NULL, + nullptr, + nullptr, + nullptr, + nullptr, + nullptr, PK_RESTART_ENUM_NONE, - NULL, - NULL, + nullptr, + nullptr, PK_UPDATE_STATE_ENUM_STABLE, - NULL, - NULL); + nullptr, + nullptr); } } void -pk_backend_get_update_detail(PkBackend *backend, PkBackendJob *job, gchar **package_ids) +pk_backend_get_update_detail(PkBackend *backend, PkBackendJob *job, char **package_ids) { - pk_backend_job_thread_create(job, pk_backend_get_update_detail_thread, NULL, NULL); + pk_backend_job_thread_create(job, pk_backend_get_update_detail_thread, nullptr, nullptr); } PkBitfield |
