summaryrefslogtreecommitdiff
path: root/backend/utils.cc
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2026-03-01 14:03:12 +0100
committerEugen Wissner <belka@caraus.de>2026-03-01 14:03:12 +0100
commit1bc1f4e4d2973e9a429dfe3fdc00f74bb3232919 (patch)
tree98ec92a711d588d410e5ec523b6eab521b0780f1 /backend/utils.cc
parent2c65a2c6b02924df720f55c6e96e2e201d404c0c (diff)
downloadkatja-1bc1f4e4d2973e9a429dfe3fdc00f74bb3232919.tar.gz
Add toml11 to the CI
Diffstat (limited to 'backend/utils.cc')
-rw-r--r--backend/utils.cc20
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;
}