diff --git a/emacs-gnupg-15th-field.patch b/emacs-gnupg-15th-field.patch new file mode 100644 index 0000000..730275e --- /dev/null +++ b/emacs-gnupg-15th-field.patch @@ -0,0 +1,24 @@ +From 135a9f4b5aead507c030fb7e3e8ad13aaa91f403 Mon Sep 17 00:00:00 2001 +From: Daiki Ueno +Date: Fri, 07 Nov 2014 02:31:12 +0000 +Subject: epg: Adjust to GnuPG 2.1 key listing change + +* epg.el (epg--list-keys-1): Ignore fields after the 15th field +(bug#18979). Reported by Hideki Saito. +--- +(limited to 'lisp/epg.el') + +--- a/lisp/epg.el ++++ b/lisp/epg.el 2015-01-13 00:00:00.000000000 +0000 +@@ -1910,8 +1910,9 @@ This function is for internal use only." + string (match-string 0) + index 0 + field 0) +- (while (eq index +- (string-match "\\([^:]+\\)?:" string index)) ++ (while (and (< field (length (car keys))) ++ (eq index ++ (string-match "\\([^:]+\\)?:" string index))) + (setq index (match-end 0)) + (aset (car keys) field (match-string 1 string)) + (setq field (1+ field)))) diff --git a/emacs.changes b/emacs.changes index 92d2745..7a74d61 100644 --- a/emacs.changes +++ b/emacs.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Tue Jan 13 14:59:50 UTC 2015 - werner@suse.de + +- Add upstream patches + * emacs-gnupg-15th-field.patch + epg.el (epg--list-keys-1): Ignore fields after the 15th field + * emacs24-primarysel2.patch + bsc#912872 -- CVE-2014-9483: a left-click in Emacs sometimes + modifies the PRIMARY + ------------------------------------------------------------------- Wed Oct 29 11:27:26 UTC 2014 - werner@suse.de diff --git a/emacs.spec b/emacs.spec index 5c2f7a0..fbf280b 100644 --- a/emacs.spec +++ b/emacs.spec @@ -1,7 +1,7 @@ # # spec file for package emacs # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -96,6 +96,8 @@ Source3: dot.gnu-emacs Source4: emacs-rpmlintrc Source5: emacs.sh Patch: emacs-24.4.dif +# PATCH-FIX-UPSTREAM Adjust to GnuPG 2.1 key listing change +Patch1: emacs-gnupg-15th-field.patch Patch2: emacs-24.4-glibc.patch Patch3: emacs-24.4-decl.dif Patch4: emacs-24.3-asian-print.patch @@ -103,6 +105,8 @@ Patch5: emacs-24.4-ps-bdf.patch Patch7: emacs-24.1-ps-mule.patch Patch8: emacs-24.4-nonvoid.patch Patch9: emacs-24.4-bzr118021.patch +# PATCH-FIX-UPSTREAM bsc#912872 -- CVE-2014-9483 +Patch10: emacs24-primarysel2.patch Patch11: emacs-24.4-xim.patch Patch12: emacs-24.3-x11r7.patch Patch15: emacs-24.3-iconic.patch @@ -207,6 +211,7 @@ and most assembler-like syntaxes. %prep %setup -q -b 2 +%patch1 -p1 -b .gnupg %patch2 -p0 -b .glibc %patch3 -p0 -b .decl %patch4 -p0 -b .print @@ -214,6 +219,7 @@ and most assembler-like syntaxes. %patch7 -p0 -b .psmu %patch8 -p0 -b .nvoid %patch9 -p0 -b .inrange +%patch10 -p1 -b .prime %patch11 -p0 -b .xim %patch12 -p0 -b .x11r7 %patch15 -p0 -b .iconic @@ -520,6 +526,8 @@ rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/net/ange-ftp.el.0 rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/site-load.el.0 rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/speedbar.el.0 rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/textmodes/ispell.el.0 +rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/epg.el.gnupg +rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/mouse.el.prime unelc %{buildroot}%{_datadir}/emacs/%{version}/lisp/bindings.elc unelc %{buildroot}%{_datadir}/emacs/%{version}/lisp/cus-start.elc unelc %{buildroot}%{_datadir}/emacs/%{version}/lisp/generic-x.elc diff --git a/emacs24-primarysel2.patch b/emacs24-primarysel2.patch new file mode 100644 index 0000000..dcda154 --- /dev/null +++ b/emacs24-primarysel2.patch @@ -0,0 +1,14 @@ +diff --git a/lisp/mouse.el b/lisp/mouse.el +index e267418..2afe313 100644 +--- a/lisp/mouse.el ++++ b/lisp/mouse.el +@@ -856,7 +856,8 @@ DO-MOUSE-DRAG-REGION-POST-PROCESS should only be used by + (copy-region-as-kill (mark) (point))))) + + ;; Otherwise, run binding of terminating up-event. +- (deactivate-mark) ++ (let (select-active-regions) ++ (deactivate-mark)) + (if do-multi-click + (goto-char start-point) + (unless moved-off-start