[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