Hello community, here is the log from the commit of package yast2-gpmc for openSUSE:Factory checked in at 2019-09-13 15:02:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2-gpmc (Old) and /work/SRC/openSUSE:Factory/.yast2-gpmc.new.7948 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-gpmc" Fri Sep 13 15:02:31 2019 rev:5 rq:730469 version:1.4.6 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2-gpmc/yast2-gpmc.changes 2019-09-10 00:06:52.717193790 +0200 +++ /work/SRC/openSUSE:Factory/.yast2-gpmc.new.7948/yast2-gpmc.changes 2019-09-13 15:03:57.713274038 +0200 @@ -1,0 +2,12 @@ +Thu Sep 12 14:47:41 MDT 2019 - [email protected] + +- Remove ldap module use of MOD_DELETE and MOD_ADD; (bsc#1150616); +- 1.4.6 + +------------------------------------------------------------------- +Thu Sep 12 20:26:18 UTC 2019 - [email protected] + +- Ignore directory listing if directory doesn't exist; (bsc#1150614); +- 1.4.5 + +------------------------------------------------------------------- Old: ---- yast2-gpmc-1.4.4.tar.bz2 New: ---- yast2-gpmc-1.4.6.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-gpmc.spec ++++++ --- /var/tmp/diff_new_pack.3Nmfif/_old 2019-09-13 15:03:58.277273918 +0200 +++ /var/tmp/diff_new_pack.3Nmfif/_new 2019-09-13 15:03:58.277273918 +0200 @@ -17,7 +17,7 @@ Name: yast2-gpmc -Version: 1.4.4 +Version: 1.4.6 Release: 0 Summary: Group Policy Management Console for YaST License: GPL-3.0-only ++++++ yast2-gpmc-1.4.4.tar.bz2 -> yast2-gpmc-1.4.6.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-gpmc-1.4.4/package/yast2-gpmc.changes new/yast2-gpmc-1.4.6/package/yast2-gpmc.changes --- old/yast2-gpmc-1.4.4/package/yast2-gpmc.changes 2019-09-09 17:47:33.000000000 +0200 +++ new/yast2-gpmc-1.4.6/package/yast2-gpmc.changes 2019-09-12 22:51:03.000000000 +0200 @@ -1,4 +1,16 @@ ------------------------------------------------------------------- +Thu Sep 12 14:47:41 MDT 2019 - [email protected] + +- Remove ldap module use of MOD_DELETE and MOD_ADD; (bsc#1150616); +- 1.4.6 + +------------------------------------------------------------------- +Thu Sep 12 20:26:18 UTC 2019 - [email protected] + +- Ignore directory listing if directory doesn't exist; (bsc#1150614); +- 1.4.5 + +------------------------------------------------------------------- Thu Aug 22 19:31:25 UTC 2019 - [email protected] - SamDB interface now allows gpmc to use krb5 auth; (boo#1146898); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-gpmc-1.4.4/package/yast2-gpmc.spec new/yast2-gpmc-1.4.6/package/yast2-gpmc.spec --- old/yast2-gpmc-1.4.4/package/yast2-gpmc.spec 2019-09-09 17:47:33.000000000 +0200 +++ new/yast2-gpmc-1.4.6/package/yast2-gpmc.spec 2019-09-12 22:51:03.000000000 +0200 @@ -17,7 +17,7 @@ Name: yast2-gpmc -Version: 1.4.4 +Version: 1.4.6 Release: 0 Summary: Group Policy Management Console for YaST License: GPL-3.0-only diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-gpmc-1.4.4/src/include/gpmc/complex.py new/yast2-gpmc-1.4.6/src/include/gpmc/complex.py --- old/yast2-gpmc-1.4.4/src/include/gpmc/complex.py 2019-09-09 17:47:33.000000000 +0200 +++ new/yast2-gpmc-1.4.6/src/include/gpmc/complex.py 2019-09-12 22:51:03.000000000 +0200 @@ -29,6 +29,7 @@ from adcommon.creds import kinit_for_gssapi from adcommon.yldap import Ldap, LdapException, SCOPE_SUBTREE, SCOPE_ONELEVEL, SCOPE_BASE, addlist, modlist from adcommon.strings import strcmp, strcasecmp +from samba import NTSTATUSError def open_bytes(filename): if six.PY3: @@ -250,9 +251,9 @@ if gplist: gplink_str = encode_gplink(gplist) - self.ldap_modify(container_dn, stringify_ldap([(ldap.MOD_DELETE, 'gPLink', None), (ldap.MOD_ADD, 'gPLink', [gplink_str.encode('utf-8')])])) + self.ldap_modify(container_dn, stringify_ldap([(1, 'gPLink', None), (0, 'gPLink', [gplink_str.encode('utf-8')])])) else: - self.ldap_modify(container_dn, stringify_ldap([(ldap.MOD_DELETE, 'gPLink', None)])) + self.ldap_modify(container_dn, stringify_ldap([(1, 'gPLink', None)])) def delete_gpo(self, displayName): msg = self.gpo_list(displayName) @@ -417,7 +418,14 @@ def list(self, path): path = os.path.relpath(os.path.join(self.path, path).replace('\\', '/')) - return self.conn.list(path) + try: + return self.conn.list(path) + except NTSTATUSError as e: + if e.args[0] == 0xC0000034: # Object not found + ycpbuiltins.y2warning(str(e)) + return [] + else: + raise def parse(self, filename): if len(re.findall('CN=[A-Za-z ]+,', filename)) > 0:
