[packages/poldek] - rel 9; setenv (..., NULL, ...) is undefined behaviour and such behaviour is to segfault in glibc >

arekm arekm at pld-linux.org
Mon Sep 14 14:20:30 CEST 2015


commit 15f4d0b4e4fb66c9da73a84b996cb0255b54a722
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Mon Sep 14 14:20:23 2015 +0200

    - rel 9; setenv (..., NULL, ...) is undefined behaviour and such behaviour is to segfault in glibc >= 2.22

 poldek-setenv-null.patch | 12 ++++++++++++
 poldek.spec              |  4 +++-
 2 files changed, 15 insertions(+), 1 deletion(-)
---
diff --git a/poldek.spec b/poldek.spec
index 87ed62a..260dd58 100644
--- a/poldek.spec
+++ b/poldek.spec
@@ -30,7 +30,7 @@
 %define		ver_rpm		5.4.10
 %endif
 
-%define		rel	8
+%define		rel	9
 Summary:	RPM packages management helper tool
 Summary(hu.UTF-8):	RPM csomagkezelést segítő eszköz
 Summary(pl.UTF-8):	Pomocnicze narzędzie do zarządzania pakietami RPM
@@ -58,6 +58,7 @@ Patch0:		%{name}-size-type.patch
 Patch1:		%{name}-config.patch
 Patch2:		%{name}-missing-include.patch
 Patch3:		pm-hooks.patch
+Patch4:		poldek-setenv-null.patch
 URL:		http://poldek.pld-linux.org/
 BuildRequires:	%{db_pkg}-devel >= %{ver_db}-%{ver_db_rel}
 BuildRequires:	autoconf
@@ -223,6 +224,7 @@ Moduły języka Python dla poldka.
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 
 %{__rm} m4/libtool.m4 m4/lt*.m4
 
diff --git a/poldek-setenv-null.patch b/poldek-setenv-null.patch
new file mode 100644
index 0000000..35f7a55
--- /dev/null
+++ b/poldek-setenv-null.patch
@@ -0,0 +1,12 @@
+--- poldek-0.30.1/pkgdir/pkgdir.c~	2014-03-25 23:32:25.000000000 +0100
++++ poldek-0.30.1/pkgdir/pkgdir.c	2015-09-14 14:16:12.282109741 +0200
+@@ -274,7 +274,8 @@ const struct pkgdir_module *find_module(
+ static void env_source(const struct source *src, const char *idxpath)
+ {
+     setenv("POLDEK_SOURCE_PATH", idxpath, 1);
+-    setenv("POLDEK_SOURCE_PREFIX", src->pkg_prefix, 1);
++    if (src->pkg_prefix)
++        setenv("POLDEK_SOURCE_PREFIX", src->pkg_prefix, 1);
+     setenv("POLDEK_SOURCE_TYPE", src->type, 1);
+     if (src->name)
+         setenv("POLDEK_SOURCE_NAME", src->name, 1);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/poldek.git/commitdiff/15f4d0b4e4fb66c9da73a84b996cb0255b54a722



More information about the pld-cvs-commit mailing list