- add fix for attribute namespace handling in apr_xml (PR 41908)
This commit is contained in:
parent
677149439b
commit
655205d52a
37
apr-util-1.2.8-xmlns.patch
Normal file
37
apr-util-1.2.8-xmlns.patch
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
|
||||||
|
Author: jorton
|
||||||
|
Date: Mon Mar 26 14:19:44 2007
|
||||||
|
New Revision: 522630
|
||||||
|
|
||||||
|
URL: http://svn.apache.org/viewvc?view=rev&rev=522630
|
||||||
|
Log:
|
||||||
|
* xml/apr_xml.c (elem_size, write_elem): Fix attribute namespace
|
||||||
|
handling; where applicable, use the mapped namespace index.
|
||||||
|
|
||||||
|
PR: 41908
|
||||||
|
|
||||||
|
--- apr-util-1.2.8/xml/apr_xml.c.xmlns
|
||||||
|
+++ apr-util-1.2.8/xml/apr_xml.c
|
||||||
|
@@ -666,7 +666,8 @@
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
/* compute size of: ' ns%d:%s="%s"' */
|
||||||
|
- size += 3 + APR_XML_NS_LEN(attr->ns) + 1 + strlen(attr->name) + 2 + strlen(attr->value) + 1;
|
||||||
|
+ int ns = ns_map ? ns_map[attr->ns] : attr->ns;
|
||||||
|
+ size += 3 + APR_XML_NS_LEN(ns) + 1 + strlen(attr->name) + 2 + strlen(attr->value) + 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -736,8 +737,10 @@
|
||||||
|
for (attr = elem->attr; attr; attr = attr->next) {
|
||||||
|
if (attr->ns == APR_XML_NS_NONE)
|
||||||
|
len = sprintf(s, " %s=\"%s\"", attr->name, attr->value);
|
||||||
|
- else
|
||||||
|
- len = sprintf(s, " ns%d:%s=\"%s\"", attr->ns, attr->name, attr->value);
|
||||||
|
+ else {
|
||||||
|
+ ns = ns_map ? ns_map[attr->ns] : attr->ns;
|
||||||
|
+ len = sprintf(s, " ns%d:%s=\"%s\"", ns, attr->name, attr->value);
|
||||||
|
+ }
|
||||||
|
s += len;
|
||||||
|
}
|
||||||
|
|
@ -4,7 +4,7 @@
|
|||||||
Summary: Apache Portable Runtime Utility library
|
Summary: Apache Portable Runtime Utility library
|
||||||
Name: apr-util
|
Name: apr-util
|
||||||
Version: 1.2.8
|
Version: 1.2.8
|
||||||
Release: 7
|
Release: 8
|
||||||
License: Apache Software License 2.0
|
License: Apache Software License 2.0
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
URL: http://apr.apache.org/
|
URL: http://apr.apache.org/
|
||||||
@ -13,6 +13,7 @@ Source1: http://apache.webthing.com/svn/apache/apr/apr_dbd_mysql.c
|
|||||||
Patch0: apr-util-1.2.2-exports.patch
|
Patch0: apr-util-1.2.2-exports.patch
|
||||||
Patch2: apr-util-1.2.7-pkgconf.patch
|
Patch2: apr-util-1.2.7-pkgconf.patch
|
||||||
Patch3: apr-util-1.2.8-dbddso.patch
|
Patch3: apr-util-1.2.8-dbddso.patch
|
||||||
|
Patch4: apr-util-1.2.8-xmlns.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
||||||
BuildRequires: autoconf, apr-devel >= 1.2.0
|
BuildRequires: autoconf, apr-devel >= 1.2.0
|
||||||
BuildRequires: openldap-devel, db4-devel, expat-devel
|
BuildRequires: openldap-devel, db4-devel, expat-devel
|
||||||
@ -61,6 +62,7 @@ This package provides the MySQL driver for the apr-util DBD
|
|||||||
%patch0 -p1 -b .exports
|
%patch0 -p1 -b .exports
|
||||||
%patch2 -p1 -b .pkgconf
|
%patch2 -p1 -b .pkgconf
|
||||||
%patch3 -p1 -b .dbddso
|
%patch3 -p1 -b .dbddso
|
||||||
|
%patch4 -p1 -b .xmlns
|
||||||
cp $RPM_SOURCE_DIR/apr_dbd_mysql.c dbd
|
cp $RPM_SOURCE_DIR/apr_dbd_mysql.c dbd
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -136,6 +138,9 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%{_libdir}/pkgconfig/*.pc
|
%{_libdir}/pkgconfig/*.pc
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jul 3 2007 Joe Orton <jorton@redhat.com> 1.2.8-8
|
||||||
|
- add fix for attribute namespace handling in apr_xml (PR 41908)
|
||||||
|
|
||||||
* Thu Apr 5 2007 Joe Orton <jorton@redhat.com> 1.2.8-7
|
* Thu Apr 5 2007 Joe Orton <jorton@redhat.com> 1.2.8-7
|
||||||
- remove old Conflicts, doxygen BR (#225254)
|
- remove old Conflicts, doxygen BR (#225254)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user