/* Extract dependencies only from files with executable bit set. */
{ struct stat sb, * st = &sb;
-@@ -904,16 +914,10 @@ static int rpmfcSCRIPT(rpmfc fc)
+@@ -904,20 +914,10 @@ static int rpmfcSCRIPT(rpmfc fc)
(void) fclose(fp);
if (fc->fcolor->vals[fc->ix] & RPMFC_PERL) {
- defaultdocdir = rpmExpand("%{?_defaultdocdir}", NULL);
-- if (defaultdocdir == NULL || *defaultdocdir == '\0')
-- defaultdocdir = strdup("/usr/share/doc");
+- /* XXX coverity #1035723 */
+- /* XXX coverity #1035883 */
+- if (defaultdocdir == NULL || *defaultdocdir == '\0') {
+- defaultdocdir = _free(defaultdocdir);
+- defaultdocdir = xstrdup("/usr/share/doc");
+- }
-
- if (strncmp(fn, defaultdocdir, strlen(defaultdocdir))) {
- if (fc->fcolor->vals[fc->ix] & RPMFC_MODULE)
+++ /dev/null
---- rpm-5.4.7/lib/rpmfc.c.free~ 2012-03-10 19:45:12.592164430 +0100
-+++ rpm-5.4.7/lib/rpmfc.c 2012-03-10 19:45:15.353166385 +0100
-@@ -901,7 +901,7 @@ static int rpmfcSCRIPT(rpmfc fc)
- if (fc->fcolor->vals[fc->ix] & RPMFC_PERL) {
- defaultdocdir = rpmExpand("%{?_defaultdocdir}", NULL);
- if (defaultdocdir == NULL || *defaultdocdir == '\0')
-- defaultdocdir = "/usr/share/doc";
-+ defaultdocdir = strdup("/usr/share/doc");
-
- if (strncmp(fn, defaultdocdir, strlen(defaultdocdir))) {
- if (fc->fcolor->vals[fc->ix] & RPMFC_MODULE)
MYPATH=$PATH
fi
--DBXY=db53
+-DBXY=db60
+DBXY=db5.2
AC_PATH_PROG(__BASH, bash, %{_bindir}/bash, $MYPATH)
AC_PATH_PROG(__BZIP2, bzip2, %{_bindir}/bzip2, $MYPATH)
---- rpm-5.4.10/configure.ac~ 2012-10-24 23:26:28.650695811 +0200
-+++ rpm-5.4.10/configure.ac 2012-10-24 23:35:55.777342472 +0200
@@ -1582,7 +1582,7 @@
CPPFLAGS="${CPPFLAGS} -I${prefix}/include/${DBXY}"
RPM_CHECK_LIB(
[Berkeley-DB], [db],
-- [db-5.3], [db_create], [db.h],
+- [db-6.0], [db_create], [db.h],
+ [db-5.2], [db_create], [db.h],
[yes,external], [db3],
[ DBLIBSRCS="$DBLIBSRCS db3.c"
dnl XXX error: `db3' is already registered with AC_CONFIG_SUBDIRS.
RPM_CHECK_LIB(
[Berkeley-DB (+SQLite3)], [dbsql],
-- [db_sql-5.3], [sqlite3_open], [dbsql.h],
+- [db_sql-6.0], [sqlite3_open], [dbsql.h],
+ [db_sql-5.2], [sqlite3_open], [dbsql.h],
[yes,external], [db3/sql],
[
#ifdef __cplusplus
extern "C" {
#endif
-diff -ur rpm-5.4.10.orig/rpmio/rpmzlog.h rpm-5.4.10/rpmio/rpmzlog.h
---- rpm-5.4.10.orig/rpmio/rpmzlog.h 2012-09-09 13:54:22.000000000 +0200
-+++ rpm-5.4.10/rpmio/rpmzlog.h 2012-09-09 14:29:32.625963694 +0200
-@@ -4,6 +4,7 @@
- /** \ingroup rpmio
- * \file rpmio/rpmzlog.h
- */
-+#include <stdio.h> /* XXX FILE * typedef */
- #include <sys/time.h>
-
- /** trace log pointer */
diff -ur rpm-5.4.10.orig/rpmio/yarn.h rpm-5.4.10/rpmio/yarn.h
--- rpm-5.4.10.orig/rpmio/yarn.h 2012-09-09 13:54:22.000000000 +0200
+++ rpm-5.4.10/rpmio/yarn.h 2012-09-09 15:37:09.928349906 +0200
@@ -593,6 +597,10 @@
tag = (qva->qva_source == RPMQV_PKGID
? RPMTAG_SOURCEPKGID : RPMTAG_PKGID);
- qva->qva_mi = rpmtsInitIterator(ts, (rpmTag) tag, MD5, sizeof(MD5));
+ qva->qva_mi = rpmtsInitIterator(ts, (rpmTag) tag, MD5, MD5len);
+#if defined(RPM_VENDOR_PLD)
+ if(rpmmiCount(qva->qva_mi) == 0)
+ qva->qva_mi = rpmmiFree(qva->qva_mi);
+++ /dev/null
-More detailed explanation:
-
-http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2012-December/023356.html
-
-On Dec 1, 2012, at 10:55 AM, Jeffrey Johnson <n3npq@me.com> wrote:
-
->
-> I'm inclined atm to prefer the above actual behavior to "fudging" an
-> extra +1 for "legacy compatible" behavior; I'm sure we disagree here.
->
-> Short answer: patch in an extra +1 (there will be two code paths in need
-> of patching, check for symmetry as above) if you wish "legacy compatible" behavior.
->
-
-This is likely all that is needed (untested):
-
-cvs diff rpm/lib/psm.c
-Index: rpm/lib/psm.c
-===================================================================
-RCS file: /v/rpm/cvs/rpm/lib/psm.c,v
-retrieving revision 2.399.2.5
-diff -p -u -w -r2.399.2.5 rpm/lib/psm.c
---- rpm/lib/psm.c 19 Apr 2012 17:26:06 -0000 2.399.2.5
-+++ rpm/lib/psm.c 1 Dec 2012 16:02:48 -0000
-@@ -2755,7 +2755,7 @@ assert(psm->te != NULL);
- psm->scriptTag = RPMTAG_POSTIN;
- psm->progTag = RPMTAG_POSTINPROG;
- psm->sense = RPMSENSE_TRIGGERIN;
-- psm->countCorrection = 0;
-+ psm->countCorrection = 1;
-
- if (!(rpmtsFlags(ts) & RPMTRANS_FLAG_NOPOST)) {
- rc = (rpmRC) rpmpsmNext(psm, PSM_SCRIPT);
-
-_______________________________________________
-pld-devel-en mailing list
-pld-devel-en@lists.pld-linux.org
-http://lists.pld-linux.org/mailman/listinfo/pld-devel-en
Summary(ru.UTF-8): Менеджер пакетов от RPM
Summary(uk.UTF-8): Менеджер пакетів від RPM
Name: rpm
-Version: 5.4.11
+Version: 5.4.12
Release: 0.1
License: LGPL v2.1
Group: Base
# http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.11-0.20130708.src.rpm
Source0: %{name}-%{version}.tar.gz
-# Source0-md5: 38d5a4b3592d523953f2bccb6d631554
+# Source0-md5: 1af762bbedf936240b1e1a482cc7a193
Source100: cpu-os-macros.tar.gz
# Source100-md5: 928034a5bdceb398881bc14b5f29973b
Source1: %{name}.groups
Patch56: %{name}-macros.patch
Patch57: %{name}-db5.2.patch
Patch58: %{name}-preserve-iterator.patch
-Patch59: %{name}-triggerin-compat.patch
Patch60: %{name}-python-sitescriptdir.patch
Patch61: %{name}-clean-docdir.patch
Patch62: %{name}-DB_CONFIG.patch
Patch71: %{name}-changelog-encoding.patch
Patch72: %{name}-preserve-tag-type.patch
Patch73: gem_helper-spec-arg.patch
+Patch74: rpm-fix-internal-lua-build.patch
# Patches imported from Mandriva
Patch1023: %{name}-5.4.5-rpmfc-use-strlen-not-sizeof.patch
# status: probably okay to merge
Patch1024: %{name}-5.4.5-rpmfc-apply-python-coloring-from-magic.patch
-# status: ready to merge
-Patch1025: %{name}-5.4.7-rpmfc-fix-invalid-free-if-not-_defaultdocdir-set.patch
# status: probably okay to merge
Patch1026: %{name}-5.4.10-dont-try-generate-rpmfc-dependencies-from-doc-files.patch
# status: ready
%patch56 -p1
%patch57 -p1
%patch58 -p1
-%patch59 -p1
%patch60 -p1
%patch61 -p1
%patch62 -p1
%patch1022 -p1
%patch1023 -p1
%patch1024 -p1
-%patch1025 -p1
%patch1026 -p1
%patch1027 -p1
%patch1028 -p1