Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pyscard for openSUSE:Factory checked in at 2021-09-23 23:04:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyscard (Old)
and /work/SRC/openSUSE:Factory/.python-pyscard.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyscard"
Thu Sep 23 23:04:24 2021 rev:11 rq:921177 version:2.0.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyscard/python-pyscard.changes 2021-08-24 10:55:50.404244084 +0200
+++ /work/SRC/openSUSE:Factory/.python-pyscard.new.1899/python-pyscard.changes 2021-09-23 23:04:33.120345316 +0200
@@ -1,0 +2,8 @@
+Wed Sep 22 20:54:40 UTC 2021 - Martin Hauke
+
+- Update to version 2.0.2
+ * Restrict MAX_BUFFER_SIZE_EXTENDED to 65535 and fix an issue
+ on Lenovo laptops with NXP NFC readers
+ * SmartcardException: display a positive PCSC error code
+
+-------------------------------------------------------------------
Old:
----
pyscard-2.0.1.tar.gz
New:
----
pyscard-2.0.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pyscard.spec ++++++
--- /var/tmp/diff_new_pack.OtfFxS/_old 2021-09-23 23:04:33.644345707 +0200
+++ /var/tmp/diff_new_pack.OtfFxS/_new 2021-09-23 23:04:33.648345709 +0200
@@ -21,7 +21,7 @@
%bcond_without test
%define modname pyscard
Name: python-pyscard
-Version: 2.0.1
+Version: 2.0.2
Release: 0
Summary: Python module adding smart card support
License: LGPL-2.0-or-later
++++++ pyscard-2.0.1.tar.gz -> pyscard-2.0.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/ChangeLog new/pyscard-2.0.2/ChangeLog
--- old/pyscard-2.0.1/ChangeLog 2021-06-17 16:51:10.000000000 +0200
+++ new/pyscard-2.0.2/ChangeLog 2021-09-22 22:37:46.000000000 +0200
@@ -1,3 +1,14 @@
+2.0.2 (September 2021)
+======================
+
+ * Fix an issue in ReaderMonitor() that failed to enumerate readers
+ on macOS
+ * getReaderNames(): handle SCARD_E_SERVICE_STOPPED on Windows
+ generated on last reader removal
+ * Restrict MAX_BUFFER_SIZE_EXTENDED to 65535 and fix an issue on
+ Lenovo laptops with NXP NFC readers
+ * SmartcardException: display a positive PCSC error code
+
2.0.1 (June 2021)
=================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/PKG-INFO new/pyscard-2.0.2/PKG-INFO
--- old/pyscard-2.0.1/PKG-INFO 2021-06-17 16:52:18.880407000 +0200
+++ new/pyscard-2.0.2/PKG-INFO 2021-09-22 22:40:37.127004600 +0200
@@ -1,12 +1,12 @@
Metadata-Version: 2.1
Name: pyscard
-Version: 2.0.1
+Version: 2.0.2
Summary: Smartcard module for Python.
Home-page: https://github.com/LudovicRousseau/pyscard
Author: Ludovic Rousseau
Author-email: ludovic.rousseau@free.fr
License: UNKNOWN
-Download-URL: http://sourceforge.net/projects/pyscard/files/pyscard/pyscard%202.0.1/pyscar...
+Download-URL: http://sourceforge.net/projects/pyscard/files/pyscard/pyscard%202.0.2/pyscar...
Description: Smartcard package for Python
Platform: linux
Platform: win32
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/pyscard.egg-info/PKG-INFO new/pyscard-2.0.2/pyscard.egg-info/PKG-INFO
--- old/pyscard-2.0.1/pyscard.egg-info/PKG-INFO 2021-06-17 16:52:18.000000000 +0200
+++ new/pyscard-2.0.2/pyscard.egg-info/PKG-INFO 2021-09-22 22:40:37.000000000 +0200
@@ -1,12 +1,12 @@
Metadata-Version: 2.1
Name: pyscard
-Version: 2.0.1
+Version: 2.0.2
Summary: Smartcard module for Python.
Home-page: https://github.com/LudovicRousseau/pyscard
Author: Ludovic Rousseau
Author-email: ludovic.rousseau@free.fr
License: UNKNOWN
-Download-URL: http://sourceforge.net/projects/pyscard/files/pyscard/pyscard%202.0.1/pyscar...
+Download-URL: http://sourceforge.net/projects/pyscard/files/pyscard/pyscard%202.0.2/pyscar...
Description: Smartcard package for Python
Platform: linux
Platform: win32
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/setup.py new/pyscard-2.0.2/setup.py
--- old/pyscard-2.0.1/setup.py 2021-06-17 16:51:10.000000000 +0200
+++ new/pyscard-2.0.2/setup.py 2021-09-22 22:37:46.000000000 +0200
@@ -70,7 +70,7 @@
platform_include_dirs = ['/usr/include/PCSC', '/usr/local/include/PCSC']
-VERSION_INFO = (2, 0, 1, 0)
+VERSION_INFO = (2, 0, 2, 0)
VERSION_STR = '%i.%i.%i' % VERSION_INFO[:3]
VERSION_ALT = '%i,%01i,%01i,%04i' % VERSION_INFO
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/smartcard/Examples/wx/apdumanager/SampleAPDUManagerPanel.py new/pyscard-2.0.2/smartcard/Examples/wx/apdumanager/SampleAPDUManagerPanel.py
--- old/pyscard-2.0.1/smartcard/Examples/wx/apdumanager/SampleAPDUManagerPanel.py 2021-06-11 10:06:34.000000000 +0200
+++ new/pyscard-2.0.2/smartcard/Examples/wx/apdumanager/SampleAPDUManagerPanel.py 2021-06-17 17:35:57.000000000 +0200
@@ -1,3 +1,4 @@
+#! /usr/bin/env python3
# -*- coding: iso-8859-15 -*-
"""
Simple panel that defines a dialog to send APDUs to a card.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/smartcard/Exceptions.py new/pyscard-2.0.2/smartcard/Exceptions.py
--- old/pyscard-2.0.1/smartcard/Exceptions.py 2019-10-22 18:44:24.000000000 +0200
+++ new/pyscard-2.0.2/smartcard/Exceptions.py 2021-09-22 22:37:46.000000000 +0200
@@ -41,7 +41,11 @@
def __str__(self):
text = super(SmartcardException, self).__str__()
if self.hresult != -1:
- text += ": %s (0x%08X)" % (SCardGetErrorMessage(self.hresult), self.hresult)
+ hresult = self.hresult
+ if hresult < 0:
+ # convert 0x-7FEFFFE3 into 0x8010001D
+ hresult += 0x100000000
+ text += ": %s (0x%08X)" % (SCardGetErrorMessage(self.hresult), hresult)
return text
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/smartcard/pcsc/PCSCCardRequest.py new/pyscard-2.0.2/smartcard/pcsc/PCSCCardRequest.py
--- old/pyscard-2.0.1/smartcard/pcsc/PCSCCardRequest.py 2021-06-11 11:33:20.000000000 +0200
+++ new/pyscard-2.0.2/smartcard/pcsc/PCSCCardRequest.py 2021-09-22 22:37:46.000000000 +0200
@@ -89,7 +89,9 @@
# get inserted readers
hresult, pcscreaders = SCardListReaders(self.hcontext, [])
- if 0 != hresult and SCARD_E_NO_READERS_AVAILABLE != hresult:
+ if hresult in [SCARD_E_NO_READERS_AVAILABLE, SCARD_E_SERVICE_STOPPED]:
+ return []
+ if SCARD_S_SUCCESS != hresult:
raise ListReadersException(hresult)
readers = []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/smartcard/pcsc/PCSCContext.py new/pyscard-2.0.2/smartcard/pcsc/PCSCContext.py
--- old/pyscard-2.0.1/smartcard/pcsc/PCSCContext.py 2021-06-11 11:53:13.000000000 +0200
+++ new/pyscard-2.0.2/smartcard/pcsc/PCSCContext.py 2021-09-22 22:37:46.000000000 +0200
@@ -52,7 +52,8 @@
def __init__(self):
PCSCContext.mutex.acquire()
try:
- self.renewContext()
+ if not PCSCContext.instance:
+ self.renewContext()
finally:
PCSCContext.mutex.release()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/smartcard/scard/scard.i new/pyscard-2.0.2/smartcard/scard/scard.i
--- old/pyscard-2.0.1/smartcard/scard/scard.i 2020-09-16 14:24:16.000000000 +0200
+++ new/pyscard-2.0.2/smartcard/scard/scard.i 2021-09-22 22:37:46.000000000 +0200
@@ -152,9 +152,9 @@
#else // !PCSCLITE
// SCARD_CTL_CODE defined in WinSmCrd.h included by Win32 winscard.h
// MAX_BUFFER_SIZE_EXTENDED is pcsc-lite specific
-// Windows 7 does not support more than 65544 bytes for SCardControl()
-// See https://github.com/LudovicRousseau/pyscard/issues/19
-#define MAX_BUFFER_SIZE_EXTENDED 65544
+// Issues on Lenovo laptop with NXP reader for higher values
+// See https://github.com/LudovicRousseau/pyscard/issues/100
+#define MAX_BUFFER_SIZE_EXTENDED 65535
#endif //PCSCLITE
#include "pcsctypes.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyscard-2.0.1/test/test_Exceptions.py new/pyscard-2.0.2/test/test_Exceptions.py
--- old/pyscard-2.0.1/test/test_Exceptions.py 2021-06-11 10:09:36.000000000 +0200
+++ new/pyscard-2.0.2/test/test_Exceptions.py 2021-09-22 22:37:46.000000000 +0200
@@ -27,7 +27,7 @@
exc = ListReadersException(0x42)
self.assertEqual(exc.hresult, 0x42)
text = str(exc)
- if get_platform().startswith('linux'):
+ if not get_platform().startswith('win'):
self.assertEqual(text, "Failed to list readers: Unknown error: 0x00000042 (0x00000042)")
exc = ListReadersException(SCARD_S_SUCCESS)
@@ -36,8 +36,8 @@
exc = ListReadersException(SCARD_E_NO_SERVICE)
self.assertEqual(exc.hresult, SCARD_E_NO_SERVICE)
text = str(exc)
- if get_platform().startswith('linux'):
- self.assertEqual(text, "Failed to list readers: Service not available. (0x%08X)" % SCARD_E_NO_SERVICE)
+ if not get_platform().startswith('win'):
+ self.assertEqual(text, "Failed to list readers: Service not available. (0x8010001D)")
def test_NoReadersException(self):
exc = NoReadersException()