1
0
forked from pool/osc

Accepting request 79036 from openSUSE:Tools

- Add osc-pubkey-parsing.patch, fix PGP pubkey parsing: base64
  checksum shouldn't be in the key data, upstream commit
  f707e9a22e185098bbea923b7ff8971f19a87991 (forwarded request 79034 from namtrac)

OBS-URL: https://build.opensuse.org/request/show/79036
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/osc?expand=0&rev=63
This commit is contained in:
Sascha Peilicke 2011-08-17 07:44:27 +00:00 committed by Git OBS Bridge
commit 74f0a8103c
3 changed files with 53 additions and 9 deletions

40
osc-pubkey-parsing.patch Normal file
View File

@ -0,0 +1,40 @@
commit f707e9a22e185098bbea923b7ff8971f19a87991
Author: Ludwig Nussel <ludwig.nussel@suse.de>
Date: Fri Aug 5 13:52:42 2011 +0200
fix pgp pubkey parsing
the base64 checksum must not be included in the key data. Newer rpm
don't like that.
diff --git a/osc/checker.py b/osc/checker.py
index b4149d2..88eb7cc 100644
--- a/osc/checker.py
+++ b/osc/checker.py
@@ -61,16 +61,24 @@ class Checker:
key = ''
line = fd.readline()
+ crc = None
while line:
if line[0:12] == "-----END PGP":
break
line = line.rstrip()
- key += line
- line = fd.readline()
+ if (line[0] == '='):
+ crc = line[1:]
+ line = fd.readline()
+ break
+ else:
+ key += line
+ line = fd.readline()
fd.close()
if not line or line[0:12] != "-----END PGP":
raise KeyError(file, "not a pgp public key")
+ # TODO: compute and compare CRC, see RFC 2440
+
bkey = base64.b64decode(key)
r = self.ts.pgpImportPubkey(bkey)

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Tue Aug 16 13:08:11 UTC 2011 - idonmez@novell.com
- Add osc-pubkey-parsing.patch, fix PGP pubkey parsing: base64
checksum shouldn't be in the key data, upstream commit
f707e9a22e185098bbea923b7ff8971f19a87991
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jul 7 04:51:09 UTC 2011 - adrian@suse.de Thu Jul 7 04:51:09 UTC 2011 - adrian@suse.de

View File

@ -25,6 +25,7 @@ Summary: openSUSE Build Service Commander
Url: http://www.gitorious.org/opensuse/osc Url: http://www.gitorious.org/opensuse/osc
Group: Development/Tools/Other Group: Development/Tools/Other
Source: %{name}-%{version}.tar.gz Source: %{name}-%{version}.tar.gz
Patch1: osc-pubkey-parsing.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?mandriva_version} < 02010 %if 0%{?mandriva_version} < 02010
BuildRequires: python-urlgrabber BuildRequires: python-urlgrabber
@ -62,11 +63,13 @@ Recommends: obs-service-format_spec_file
Recommends: obs-service-source_validator Recommends: obs-service-source_validator
%endif %endif
%endif %endif
%if 0%{?rhel_version} || 0%{?centos_version} %if 0%{?rhel_version} && 0%{?rhel_version} < 600
%if 0%{?rhel_version} < 600
BuildRequires: python-elementtree BuildRequires: python-elementtree
Requires: python-elementtree Requires: python-elementtree
%endif %endif
%if 0%{?centos_version} && 0%{?centos_version} < 600
BuildRequires: python-elementtree
Requires: python-elementtree
%endif %endif
%if 0%{?suse_version}%{?mandriva_version} %if 0%{?suse_version}%{?mandriva_version}
BuildRequires: python-m2crypto BuildRequires: python-m2crypto
@ -75,13 +78,6 @@ Requires: python-m2crypto > 0.19
BuildRequires: m2crypto BuildRequires: m2crypto
Requires: m2crypto > 0.19 Requires: m2crypto > 0.19
%endif %endif
%if 0%{?mandriva_version}
BuildRequires: python-rpm
Requires: python-rpm
%else
BuildRequires: rpm-python
Requires: rpm-python
%endif
%{!?python_sitelib: %define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %{!?python_sitelib: %define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%description %description
@ -93,6 +89,7 @@ introduction.
%prep %prep
%setup -q %setup -q
%patch1 -p1
%build %build
CFLAGS="%{optflags}" python setup.py build CFLAGS="%{optflags}" python setup.py build