aboutsummaryrefslogtreecommitdiff
path: root/bpkg/system-package-manager-fedora.hxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2023-03-14 23:28:08 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2023-03-17 14:19:49 +0300
commite6587668fa1f74bf32e0017666bdf2152434dbfb (patch)
tree80a78f537f17feffa64b2b78b710a78fd33f4f42 /bpkg/system-package-manager-fedora.hxx
parentecb90f473285119fdb190f9a727a2a03a2546a5c (diff)
Fix Fedora package mapping for consumption
Diffstat (limited to 'bpkg/system-package-manager-fedora.hxx')
-rw-r--r--bpkg/system-package-manager-fedora.hxx8
1 files changed, 6 insertions, 2 deletions
diff --git a/bpkg/system-package-manager-fedora.hxx b/bpkg/system-package-manager-fedora.hxx
index 8da8863..28aff96 100644
--- a/bpkg/system-package-manager-fedora.hxx
+++ b/bpkg/system-package-manager-fedora.hxx
@@ -249,7 +249,7 @@ namespace bpkg
dnf_list (vector<package_info>&, size_t = 0);
vector<pair<string, string>>
- dnf_repoquery_requires (const string&, const string&, const string&);
+ dnf_repoquery_requires (const string&, const string&, const string&, bool);
void
dnf_makecache ();
@@ -306,6 +306,7 @@ namespace bpkg
string name;
string version;
string arch;
+ bool installed;
bool
operator< (const package& p) const
@@ -316,7 +317,10 @@ namespace bpkg
if (int r = version.compare (p.version))
return r < 0;
- return arch < p.arch;
+ if (int r = arch.compare (p.arch))
+ return r < 0;
+
+ return installed < p.installed;
}
};