packages (rpm-4_5): rpm/rpm.spec, rpm/rpm-glob.patch - rel 48; force glob()...
arekm
arekm at pld-linux.org
Sun Dec 19 13:27:40 CET 2010
Author: arekm Date: Sun Dec 19 12:27:40 2010 GMT
Module: packages Tag: rpm-4_5
---- Log message:
- rel 48; force glob() to use lstat now; we can avoid using internal copy now + we are now sure that dangling symlinks will be properly globbed
---- Files affected:
packages/rpm:
rpm.spec (1.837.2.42.2.49.2.98 -> 1.837.2.42.2.49.2.99) , rpm-glob.patch (1.8 -> 1.9)
---- Diffs:
================================================================
Index: packages/rpm/rpm.spec
diff -u packages/rpm/rpm.spec:1.837.2.42.2.49.2.98 packages/rpm/rpm.spec:1.837.2.42.2.49.2.99
--- packages/rpm/rpm.spec:1.837.2.42.2.49.2.98 Thu Nov 25 15:49:09 2010
+++ packages/rpm/rpm.spec Sun Dec 19 13:27:34 2010
@@ -58,7 +58,7 @@
Summary(uk.UTF-8): Менеджер пакетів від RPM
Name: rpm
Version: 4.5
-Release: 47
+Release: 48
License: LGPL
Group: Base
Source0: %{name}-%{version}.tar.gz
@@ -182,6 +182,7 @@
Patch101: %{name}-builddir-readlink.patch
Patch102: pythondeps-speedup.patch
Patch103: %{name}-lua-exit-chroot-correctly.patch
+Patch104: %{name}-glob.patch
URL: http://rpm5.org/
BuildRequires: autoconf >= 2.57
BuildRequires: automake >= 1.4
@@ -812,6 +813,7 @@
%patch101 -p1
%patch102 -p1
%patch103 -p1
+%patch104 -p1
mv -f po/{sr,sr at Latn}.po
rm -rf sqlite zlib popt
@@ -885,7 +887,7 @@
# pass CC and CXX too in case of building with some older configure macro
# disable perl-RPM2 build, we have it in separate spec
-CPPFLAGS=-I/usr/include/oosp-uuid
+CPPFLAGS="%{rpmcppflags} -I/usr/include/ossp-uuid"
%configure \
CC="%{__newcc}" \
CXX="%{__newcxx}" \
@@ -1484,6 +1486,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.837.2.42.2.49.2.99 2010/12/19 12:27:34 arekm
+- rel 48; force glob() to use lstat now; we can avoid using internal copy now + we are now sure that dangling symlinks will be properly globbed
+
Revision 1.837.2.42.2.49.2.98 2010/11/25 14:49:09 hawk
- release 47
================================================================
Index: packages/rpm/rpm-glob.patch
diff -u packages/rpm/rpm-glob.patch:1.8 packages/rpm/rpm-glob.patch:1.9
--- packages/rpm/rpm-glob.patch:1.8 Tue Jul 29 21:42:44 2008
+++ packages/rpm/rpm-glob.patch Sun Dec 19 13:27:35 2010
@@ -1,48 +1,34 @@
---- rpm-5.1.4/rpmio/rpmrpc.c.org 2008-07-29 21:27:42.203871384 +0200
-+++ rpm-5.1.4/rpmio/rpmrpc.c 2008-07-29 21:27:58.080756454 +0200
-@@ -1757,14 +1757,14 @@
- return -2;
- /*@notreached@*/ break;
- }
-- return glob(pattern, flags, errfunc, pglob);
-+ return rpm_glob(pattern, flags, errfunc, pglob);
- }
-
- void Globfree(glob_t *pglob)
- {
+--- rpm-4.5/rpmio/rpmrpc.c~ 2010-12-19 14:19:57.678043380 +0100
++++ rpm-4.5/rpmio/rpmrpc.c 2010-12-19 14:20:39.353812967 +0100
+@@ -1711,6 +1711,17 @@
if (_rpmio_debug)
- fprintf(stderr, "*** Globfree(%p)\n", pglob);
-- globfree(pglob);
-+ rpm_globfree(pglob);
- }
-
- DIR * Opendir(const char * path)
---- rpm-5.1.4/misc/librpmmisc.c.org 2008-07-29 21:26:19.710540550 +0200
-+++ rpm-5.1.4/misc/librpmmisc.c 2008-07-29 21:27:25.357426308 +0200
-@@ -71,7 +71,11 @@
- #include "fnmatch.h"
- #include "fnmatch.c"
- #ifndef __CYGWIN__
-+#define glob rpm_glob
-+#define globfree rpm_globfree
- #include "glob.h"
- #include "glob.c"
-+#undef glob
-+#undef globfree
- #endif
+ fprintf(stderr, "*** Glob(%s,0x%x,%p,%p)\n", pattern, (unsigned)flags, (void *)errfunc, pglob);
+ /*@=castfcnptr@*/
++
++ /* same as upstream glob with difference that gl_stat is Lstat now */
++ pglob->gl_closedir = closedir;
++ pglob->gl_readdir = readdir;
++ pglob->gl_opendir = opendir;
++ pglob->gl_lstat = Lstat;
++ pglob->gl_stat = Lstat;
++
++/*@=type@*/
++ flags |= GLOB_ALTDIRFUNC;
++
+ switch (ut) {
+ case URL_IS_HTTPS:
+ case URL_IS_HTTP:
+--- rpm-4.5/configure.ac~ 2010-12-19 13:46:37.917863585 +0100
++++ rpm-4.5/configure.ac 2010-12-19 13:50:49.826071048 +0100
+@@ -1004,8 +1004,8 @@
+ #fi
+ #
+ #if test "$rpm_cv_glob" = yes; then
+- AC_DEFINE(USE_GNU_GLOB, 1, [Use the included glob.c?])
+- AC_LIBOBJ(glob)
++# AC_DEFINE(USE_GNU_GLOB, 1, [Use the included glob.c?])
++# AC_LIBOBJ(glob)
+ AC_LIBOBJ(fnmatch)
+ #fi
---- rpm/misc/librpmmisc.vers~ 2007-11-13 03:16:23.000000000 +0100
-+++ rpm/misc/librpmmisc.vers 2008-07-29 21:32:35.023645681 +0200
-@@ -7,8 +7,10 @@
- db_strerror_rpmdb;
- db_create_rpmdb;
- fnmatch;
-- glob;
-- globfree;
-+ rpm_glob;
-+ rpm_glob64;
-+ rpm_globfree;
-+ rpm_globfree64;
- lua*;
- magic_*;
- rpmz_*;
+
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/rpm/rpm.spec?r1=1.837.2.42.2.49.2.98&r2=1.837.2.42.2.49.2.99&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/rpm/rpm-glob.patch?r1=1.8&r2=1.9&f=u
More information about the pld-cvs-commit
mailing list