rpms/pygpgme/devel pygpgme-0.1-symmetric_encryption_support.patch, NONE, 1.1 pygpgme.spec, 1.14, 1.15

Jesse Keating jkeating at fedoraproject.org
Wed Jul 29 00:19:18 UTC 2009


Author: jkeating

Update of /cvs/pkgs/rpms/pygpgme/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv9902

Modified Files:
	pygpgme.spec 
Added Files:
	pygpgme-0.1-symmetric_encryption_support.patch 
Log Message:
* Tue Jul 28 2009 Jesse Keating <jkeating at redhat.com> - 0.1-15.20090121bzr54
- Add a second patch from mitr for symmetric_encryption_support


pygpgme-0.1-symmetric_encryption_support.patch:
 pygpgme-context.c |   34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

--- NEW FILE pygpgme-0.1-symmetric_encryption_support.patch ---
--- pygpgme-0.1/src/pygpgme-context.c~  2008-11-06 15:33:57.000000000 +0100
+++ pygpgme-0.1/src/pygpgme-context.c   2008-11-06 15:35:35.000000000 +0100
@@ -468,25 +468,29 @@
                           &py_plain, &py_cipher))
         return NULL;
 
-    py_recp = PySequence_Fast(py_recp, "first argument must be a sequence");
-    if (py_recp == NULL)
-        return NULL;
+    if (py_recp == Py_None)
+        recp = NULL;
+    else {
+        py_recp = PySequence_Fast(py_recp, "first argument must be a sequence");
+        if (py_recp == NULL)
+            return NULL;
 
-    length = PySequence_Fast_GET_SIZE(py_recp);
-    recp = malloc((length + 1) * sizeof (gpgme_key_t));
-    for (i = 0; i < length; i++) {
-        PyObject *item = PySequence_Fast_GET_ITEM(py_recp, i);
+        length = PySequence_Fast_GET_SIZE(py_recp);
+        recp = malloc((length + 1) * sizeof (gpgme_key_t));
+        for (i = 0; i < length; i++) {
+            PyObject *item = PySequence_Fast_GET_ITEM(py_recp, i);
 
-        if (!PyObject_TypeCheck(item, &PyGpgmeKey_Type)) {
-            free(recp);
-            Py_DECREF(py_recp);
-            PyErr_SetString(PyExc_TypeError, "items in first argument must "
-                            "be gpgme.Key objects");
-            return NULL;
+            if (!PyObject_TypeCheck(item, &PyGpgmeKey_Type)) {
+                free(recp);
+                Py_DECREF(py_recp);
+                PyErr_SetString(PyExc_TypeError, "items in first argument must "
+                                "be gpgme.Key objects");
+                return NULL;
+            }
+            recp[i] = ((PyGpgmeKey *)item)->key;
         }
-        recp[i] = ((PyGpgmeKey *)item)->key;
+        recp[i] = NULL;
     }
-    recp[i] = NULL;
 
     if (pygpgme_data_new(&plain, py_plain)) {
         free(recp);



Index: pygpgme.spec
===================================================================
RCS file: /cvs/pkgs/rpms/pygpgme/devel/pygpgme.spec,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -p -r1.14 -r1.15
--- pygpgme.spec	29 Jul 2009 00:08:06 -0000	1.14
+++ pygpgme.spec	29 Jul 2009 00:19:18 -0000	1.15
@@ -2,7 +2,7 @@
 
 Name:           pygpgme
 Version:        0.1
-Release:        14.20090121bzr54%{?dist}
+Release:        15.20090121bzr54%{?dist}
 Summary:        Python module for working with OpenPGP messages
 
 Group:          Development/Languages
@@ -23,6 +23,7 @@ Source0:        pygpgme-0.1.tar.gz
 #Source0:        http://cheeseshop.python.org/packages/source/p/%{name}/%{name}-%{version}.tar.gz
 Patch0:         pygpgme-0.1-py23.patch
 Patch1:         pygpgme-0.1-gpgme_ctx_set_engine_info.patch
+Patch2:         pygpgme-0.1-symmetric_encryption_support.patch
 # Patch to make generating a tarball (sdist) work.  Applied prior to creating
 # the Source0.
 Patch100:       pygpgme-examples.patch
@@ -41,6 +42,7 @@ the GPGME library.
 # Patch necessary for python version 2.3 and below.
 %patch0 -p1 -b .py23
 %patch1 -p1 -b .ctx_set_engine
+%patch2 -p1 -b .sym_encrypt
 
 %build
 CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
@@ -73,6 +75,9 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Tue Jul 28 2009 Jesse Keating <jkeating at redhat.com> - 0.1-15.20090121bzr54
+- Add a second patch from mitr for symmetric_encryption_support
+
 * Tue Jul 28 2009 Jesse Keating <jkeating at redhat.com> - 0.1-14.20090121bzr54
 - Patch from mitr for gpgme_ctx_set_engine_info
 




More information about the fedora-extras-commits mailing list