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;

Reply via email to