diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2023-03-14 23:28:08 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2023-03-17 14:19:49 +0300 |
commit | e6587668fa1f74bf32e0017666bdf2152434dbfb (patch) | |
tree | 80a78f537f17feffa64b2b78b710a78fd33f4f42 /bpkg/system-package-manager-fedora.hxx | |
parent | ecb90f473285119fdb190f9a727a2a03a2546a5c (diff) |
Fix Fedora package mapping for consumption
Diffstat (limited to 'bpkg/system-package-manager-fedora.hxx')
-rw-r--r-- | bpkg/system-package-manager-fedora.hxx | 8 |
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; } }; |