Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package yast2-pkg-bindings for openSUSE:Factory checked in at 2022-11-18 15:42:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2-pkg-bindings (Old) and /work/SRC/openSUSE:Factory/.yast2-pkg-bindings.new.1597 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-pkg-bindings" Fri Nov 18 15:42:45 2022 rev:225 rq:1036245 version:4.5.1 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2-pkg-bindings/yast2-pkg-bindings.changes 2022-04-14 17:24:28.995194508 +0200 +++ /work/SRC/openSUSE:Factory/.yast2-pkg-bindings.new.1597/yast2-pkg-bindings.changes 2022-11-18 15:42:53.426392676 +0100 @@ -1,0 +2,6 @@ +Wed Nov 16 14:08:26 UTC 2022 - Ladislav Slezák <lsle...@suse.cz> + +- Allow querying orphaned packages (related to bsc#1202007) +- 4.5.1 + +------------------------------------------------------------------- Old: ---- yast2-pkg-bindings-4.5.0.tar.bz2 New: ---- yast2-pkg-bindings-4.5.1.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-pkg-bindings-devel-doc.spec ++++++ --- /var/tmp/diff_new_pack.DSS9Ti/_old 2022-11-18 15:42:54.962399424 +0100 +++ /var/tmp/diff_new_pack.DSS9Ti/_new 2022-11-18 15:42:54.966399442 +0100 @@ -17,7 +17,7 @@ Name: yast2-pkg-bindings-devel-doc -Version: 4.5.0 +Version: 4.5.1 Release: 0 Summary: YaST2 - Documentation for yast2-pkg-bindings package License: GPL-2.0-only yast2-pkg-bindings.spec: same change ++++++ yast2-pkg-bindings-4.5.0.tar.bz2 -> yast2-pkg-bindings-4.5.1.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-pkg-bindings-4.5.0/package/yast2-pkg-bindings-devel-doc.spec new/yast2-pkg-bindings-4.5.1/package/yast2-pkg-bindings-devel-doc.spec --- old/yast2-pkg-bindings-4.5.0/package/yast2-pkg-bindings-devel-doc.spec 2022-04-12 13:36:42.000000000 +0200 +++ new/yast2-pkg-bindings-4.5.1/package/yast2-pkg-bindings-devel-doc.spec 2022-11-16 15:44:25.000000000 +0100 @@ -17,7 +17,7 @@ Name: yast2-pkg-bindings-devel-doc -Version: 4.5.0 +Version: 4.5.1 Release: 0 Summary: YaST2 - Documentation for yast2-pkg-bindings package License: GPL-2.0-only diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-pkg-bindings-4.5.0/package/yast2-pkg-bindings.changes new/yast2-pkg-bindings-4.5.1/package/yast2-pkg-bindings.changes --- old/yast2-pkg-bindings-4.5.0/package/yast2-pkg-bindings.changes 2022-04-12 13:36:42.000000000 +0200 +++ new/yast2-pkg-bindings-4.5.1/package/yast2-pkg-bindings.changes 2022-11-16 15:44:25.000000000 +0100 @@ -1,4 +1,10 @@ ------------------------------------------------------------------- +Wed Nov 16 14:08:26 UTC 2022 - Ladislav Slezák <lsle...@suse.cz> + +- Allow querying orphaned packages (related to bsc#1202007) +- 4.5.1 + +------------------------------------------------------------------- Wed Apr 06 13:24:58 UTC 2022 - Ladislav Slezák <lsle...@suse.cz> - Bump version to 4.5.0 (bsc#1198109) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-pkg-bindings-4.5.0/package/yast2-pkg-bindings.spec new/yast2-pkg-bindings-4.5.1/package/yast2-pkg-bindings.spec --- old/yast2-pkg-bindings-4.5.0/package/yast2-pkg-bindings.spec 2022-04-12 13:36:42.000000000 +0200 +++ new/yast2-pkg-bindings-4.5.1/package/yast2-pkg-bindings.spec 2022-11-16 15:44:25.000000000 +0100 @@ -17,7 +17,7 @@ Name: yast2-pkg-bindings -Version: 4.5.0 +Version: 4.5.1 Release: 0 Summary: YaST2 - Package Manager Access License: GPL-2.0-only diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-pkg-bindings-4.5.0/src/Resolvable_Properties.cc new/yast2-pkg-bindings-4.5.1/src/Resolvable_Properties.cc --- old/yast2-pkg-bindings-4.5.0/src/Resolvable_Properties.cc 2022-04-12 13:36:42.000000000 +0200 +++ new/yast2-pkg-bindings-4.5.1/src/Resolvable_Properties.cc 2022-11-16 15:44:25.000000000 +0100 @@ -82,6 +82,7 @@ @return list<map<string,any>> list of $[ "name":string, "version":string, "version_epoch":integer (nil if not defined), "version_version":string, "version_release":string, + "recommended":boolean, "suggested":boolean, "orphaned":boolean, "unneeded":boolean, "arch":string, "source":integer, "status":symbol, "locked":boolean, "on_system_by_user":boolean ] maps status is `installed, `removed, `selected or `available, source is source ID or -1 if the resolvable is installed in the target if status is `available and locked is true then the object is set to taboo, @@ -280,6 +281,13 @@ ADD_BOOLEAN("on_system_by_user", item.satSolvable().onSystemByUser()); // is the resolvable locked? (Locked or Taboo in the UI) ADD_BOOLEAN("locked", status.isLocked()); + + // additional status flags + ADD_BOOLEAN("recommended", status.isRecommended()); + ADD_BOOLEAN("suggested", status.isSuggested()); + ADD_BOOLEAN("orphaned", status.isOrphaned()); + ADD_BOOLEAN("unneeded", status.isUnneeded()); + // source ADD_INTEGER("source", logFindAlias(item->repoInfo().alias())); @@ -839,8 +847,9 @@ // structure to make the filtering process faster and simpler. ResolvableFilter(const YCPMap &attributes, const PkgFunctions &pf) : pkg(pf), check_repo(false), check_transact_by(false), check_vendor(false), - check_locked(false), check_on_system(false), check_license_confirmed(false), - medium_nr(-1), + check_locked(false), check_recommended(false), check_suggested(false), + check_orphaned(false), check_unneeded(false), + check_on_system(false), check_license_confirmed(false), medium_nr(-1), check_provides(false), check_regexp_provides(false), check_obsoletes(false), check_regexp_obsoletes(false), check_conflicts(false), check_regexp_conflicts(false), @@ -917,6 +926,34 @@ locked = vendor_value->asBoolean()->value(); } + YCPValue recommended_value = attributes->value(YCPSymbol("recommended")); + if (!recommended_value.isNull() && recommended_value->isBoolean()) + { + check_recommended = true; + recommended = recommended_value->asBoolean()->value(); + } + + YCPValue suggested_value = attributes->value(YCPSymbol("suggested")); + if (!suggested_value.isNull() && suggested_value->isBoolean()) + { + check_suggested = true; + suggested = suggested_value->asBoolean()->value(); + } + + YCPValue orphaned_value = attributes->value(YCPSymbol("orphaned")); + if (!orphaned_value.isNull() && orphaned_value->isBoolean()) + { + check_orphaned = true; + orphaned = orphaned_value->asBoolean()->value(); + } + + YCPValue unneeded_value = attributes->value(YCPSymbol("unneeded")); + if (!unneeded_value.isNull() && unneeded_value->isBoolean()) + { + check_unneeded = true; + unneeded = unneeded_value->asBoolean()->value(); + } + YCPValue on_system_value = attributes->value(YCPSymbol("on_system_by_user")); if (!on_system_value.isNull() && on_system_value->isBoolean()) { @@ -1013,6 +1050,18 @@ if (check_locked && locked != r.status().isLocked()) return false; + if (check_recommended && recommended != r.status().isRecommended()) + return false; + + if (check_suggested && suggested != r.status().isSuggested()) + return false; + + if (check_orphaned && orphaned != r.status().isOrphaned()) + return false; + + if (check_unneeded && unneeded != r.status().isUnneeded()) + return false; + // check the license status if (check_license_confirmed && license_confirmed != r.status().isLicenceConfirmed()) return false; @@ -1096,6 +1145,10 @@ std::string vendor; bool check_locked, locked; + bool check_recommended, recommended; + bool check_suggested, suggested; + bool check_orphaned, orphaned; + bool check_unneeded, unneeded; bool check_on_system, on_system; bool check_license_confirmed, license_confirmed; long long medium_nr;