diff options
| author | Eugen Wissner <belka@caraus.de> | 2026-03-01 14:03:12 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2026-03-01 14:03:12 +0100 |
| commit | 1bc1f4e4d2973e9a429dfe3fdc00f74bb3232919 (patch) | |
| tree | 98ec92a711d588d410e5ec523b6eab521b0780f1 /backend/utils.cc | |
| parent | 2c65a2c6b02924df720f55c6e96e2e201d404c0c (diff) | |
| download | katja-1bc1f4e4d2973e9a429dfe3fdc00f74bb3232919.tar.gz | |
Add toml11 to the CI
Diffstat (limited to 'backend/utils.cc')
| -rw-r--r-- | backend/utils.cc | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/backend/utils.cc b/backend/utils.cc index 30e257a..ccecef0 100644 --- a/backend/utils.cc +++ b/backend/utils.cc @@ -131,22 +131,20 @@ split_package_name (const char *pkg_filename) * Params: * pkg_fullname = Package name should be looked for. * - * Returns: PK_INFO_ENUM_INSTALLING if pkg_fullname is already installed, - * PK_INFO_ENUM_UPDATING if an elder version of pkg_fullname is - * installed, PK_INFO_ENUM_UNKNOWN if pkg_fullname is malformed. + * Returns: Package installation information. **/ -PkInfoEnum +Info is_installed (const char *pkg_fullname) { GFileEnumerator *pkg_metadata_enumerator; GFileInfo *pkg_metadata_file_info; GFile *pkg_metadata_dir; - PkInfoEnum ret = PK_INFO_ENUM_INSTALLING; + Info ret = Info::installing; const char *it; std::uint8_t dashes = 0; ptrdiff_t pkg_name; - g_return_val_if_fail(pkg_fullname != nullptr, PK_INFO_ENUM_UNKNOWN); + g_return_val_if_fail(pkg_fullname != nullptr, Info::unknown); // We want to find the package name without version for the package we're // looking for. @@ -165,7 +163,7 @@ is_installed (const char *pkg_fullname) } if (dashes < 2) { - return PK_INFO_ENUM_UNKNOWN; + return Info::unknown; } pkg_name = it - pkg_fullname; @@ -179,7 +177,7 @@ is_installed (const char *pkg_fullname) nullptr))) { g_object_unref(pkg_metadata_dir); - return PK_INFO_ENUM_UNKNOWN; + return Info::unknown; } while ((pkg_metadata_file_info = g_file_enumerator_next_file(pkg_metadata_enumerator, nullptr, nullptr))) @@ -189,7 +187,7 @@ is_installed (const char *pkg_fullname) if (strcmp(dir, pkg_fullname) == 0) { - ret = PK_INFO_ENUM_INSTALLED; + ret = Info::installed; } else { @@ -206,13 +204,13 @@ is_installed (const char *pkg_fullname) } if (pkg_name == (it - dir) && strncmp(pkg_fullname, dir, pkg_name) == 0) { - ret = PK_INFO_ENUM_UPDATING; + ret = Info::updating; } } g_object_unref(pkg_metadata_file_info); - if (ret != PK_INFO_ENUM_INSTALLING) /* If installed */ + if (ret != Info::installing) /* If installed */ { break; } |
