[subversion] update to 1.7.4
jorton
jorton at fedoraproject.org
Mon Mar 12 11:48:04 UTC 2012
commit 3ee8fd7773a9f61625b6e360b659885e05fe77a0
Author: Joe Orton <jorton at redhat.com>
Date: Mon Mar 12 11:47:54 2012 +0000
update to 1.7.4
- fix build with httpd 2.4
.gitignore | 1 +
sources | 2 +-
subversion-1.7.3-hashorder.patch | 958 --------------------------------------
subversion-1.7.4-hashorder.patch | 34 ++
subversion-1.7.4-httpd24.patch | 36 ++
subversion.spec | 12 +-
6 files changed, 81 insertions(+), 962 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index ced8619..d7122ff 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,4 @@ subversion-1.6.12.tar.bz2
/subversion-1.?.?
/*.asc
/subversion-1.?.??
+/subversion-1.7.4.tar.bz2
diff --git a/sources b/sources
index 4779bae..ed748fb 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-867fb0a5db00710cf8dce0bdfa094b3b subversion-1.7.3.tar.bz2
+99ace9433be21a4793fc1cdbf2fdea09 subversion-1.7.4.tar.bz2
diff --git a/subversion-1.7.4-hashorder.patch b/subversion-1.7.4-hashorder.patch
new file mode 100644
index 0000000..2517181
--- /dev/null
+++ b/subversion-1.7.4-hashorder.patch
@@ -0,0 +1,34 @@
+
+Remaining fixes for APR hashorder issues.
+
+--- subversion-1.7.4/subversion/bindings/swig/python/tests/repository.py.hashorder
++++ subversion-1.7.4/subversion/bindings/swig/python/tests/repository.py
+@@ -170,9 +170,11 @@ class SubversionRepositoryTestCase(unitt
+ repos.dir_delta(prev_root, '', '', this_root, '', e_ptr, e_baton,
+ _authz_callback, 1, 1, 0, 0)
+
+- # Check results
+- self.assertEqual(editor.textdeltas[0].new_data, "This is a test.\n")
+- self.assertEqual(editor.textdeltas[1].new_data, "A test.\n")
++ # Check results.
++ # Ignore the order in which the editor delivers the two sibling files.
++ self.assertEqual(set([editor.textdeltas[0].new_data,
++ editor.textdeltas[1].new_data]),
++ set(["This is a test.\n", "A test.\n"]))
+ self.assertEqual(len(editor.textdeltas), 2)
+
+ def test_retrieve_and_change_rev_prop(self):
+--- subversion-1.7.4/subversion/bindings/swig/python/tests/wc.py.hashorder
++++ subversion-1.7.4/subversion/bindings/swig/python/tests/wc.py
+@@ -216,8 +216,9 @@ class SubversionWorkingCopyTestCase(unit
+
+ def test_entries_read(self):
+ entries = wc.entries_read(self.wc, True)
+-
+- self.assertEqual(['', 'tags', 'branches', 'trunk'], list(entries.keys()))
++ keys = list(entries.keys())
++ keys.sort()
++ self.assertEqual(['', 'branches', 'tags', 'trunk'], keys)
+
+ def test_get_ignores(self):
+ self.assert_(isinstance(wc.get_ignores(None, self.wc), list))
diff --git a/subversion-1.7.4-httpd24.patch b/subversion-1.7.4-httpd24.patch
new file mode 100644
index 0000000..e7fe352
--- /dev/null
+++ b/subversion-1.7.4-httpd24.patch
@@ -0,0 +1,36 @@
+
+http://svn.apache.org/viewvc?view=revision&revision=1232267
+
+--- subversion-1.7.4/subversion/mod_dav_svn/util.c.httpd24
++++ subversion-1.7.4/subversion/mod_dav_svn/util.c
+@@ -624,19 +624,20 @@ void dav_svn__log_err(request_rec *r,
+ /* Log the errors */
+ /* ### should have a directive to log the first or all */
+ for (errscan = err; errscan != NULL; errscan = errscan->prev) {
++ apr_status_t status;
++
+ if (errscan->desc == NULL)
+ continue;
+
+- if (errscan->save_errno != 0) {
+- errno = errscan->save_errno;
+- ap_log_rerror(APLOG_MARK, level, errno, r, "%s [%d, #%d]",
+- errscan->desc, errscan->status, errscan->error_id);
+- }
+- else {
+- ap_log_rerror(APLOG_MARK, level, 0, r,
+- "%s [%d, #%d]",
+- errscan->desc, errscan->status, errscan->error_id);
+- }
++#if AP_MODULE_MAGIC_AT_LEAST(20091119,0)
++ status = errscan->aprerr;
++#else
++ status = errscan->save_errno;
++#endif
++
++ ap_log_rerror(APLOG_MARK, level, status, r,
++ "%s [%d, #%d]",
++ errscan->desc, errscan->status, errscan->error_id);
+ }
+ }
+
diff --git a/subversion.spec b/subversion.spec
index 2d3b051..7b7073c 100644
--- a/subversion.spec
+++ b/subversion.spec
@@ -13,8 +13,8 @@
Summary: A Modern Concurrent Version Control System
Name: subversion
-Version: 1.7.3
-Release: 7%{?dist}
+Version: 1.7.4
+Release: 1%{?dist}
License: ASL 2.0
Group: Development/Tools
URL: http://subversion.apache.org/
@@ -30,7 +30,8 @@ Patch1: subversion-1.7.0-rpath.patch
Patch2: subversion-1.7.0-pie.patch
Patch3: subversion-1.7.0-kwallet.patch
Patch4: subversion-1.7.2-ruby19.patch
-Patch5: subversion-1.7.3-hashorder.patch
+Patch5: subversion-1.7.4-hashorder.patch
+Patch6: subversion-1.7.4-httpd24.patch
BuildRequires: autoconf, libtool, python, python-devel, texinfo, which
BuildRequires: db4-devel >= 4.1.25, swig >= 1.3.24, gettext
BuildRequires: apr-devel >= 1.3.0, apr-util-devel >= 1.3.0
@@ -168,6 +169,7 @@ This package includes supplementary tools for use with Subversion.
%patch3 -p1 -b .kwallet
%patch4 -p1 -b .ruby
%patch5 -p1 -b .hashorder
+%patch6 -p1 -b .httpd24
%build
# Regenerate the buildsystem, so that:
@@ -451,6 +453,10 @@ fi
%endif
%changelog
+* Mon Mar 12 2012 Joe Orton <jorton at redhat.com> - 1.7.4-1
+- update to 1.7.4
+- fix build with httpd 2.4
+
* Thu Mar 1 2012 Joe Orton <jorton at redhat.com> - 1.7.3-7
- re-enable kwallet (#791031)
More information about the scm-commits
mailing list