diff options
author | Dengke Du <dengke.du@windriver.com> | 2016-11-02 15:12:10 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-11-06 23:35:22 +0000 |
commit | 7ea7e3db7801b58495b89a95ec2751d618d3a29f (patch) | |
tree | 70db83f3ebd45cd046ea3b1b7c0147854bd51ff1 /meta/recipes-devtools/subversion/subversion_1.9.4.bb | |
parent | b59eee7bebd413c7abe5626f69508e1fe47dd0ac (diff) | |
download | openembedded-core-7ea7e3db7801b58495b89a95ec2751d618d3a29f.tar.gz openembedded-core-7ea7e3db7801b58495b89a95ec2751d618d3a29f.tar.bz2 openembedded-core-7ea7e3db7801b58495b89a95ec2751d618d3a29f.zip |
subversion: fix "svnadmin create" fail on x86
When run the following command on x86:
svnadmin create /var/test_repo
It cause segmentation fault error like the following:
[16499.751837] svnadmin[21117]: segfault at 83 ip 00000000f74bf7f6 sp 00000000ffdd9b34 error 4 in libc-2.24.so[f7441000+1af000]
Segmentation fault (core dumped)
This is because in source code ./subversion/libsvn_fs_fs/low_level.c,
function svn_fs_fs__unparse_footer, when:
target arch: x86
apr_off_t: 4 bytes
if the "APR_OFF_T_FMT" is "lld", it still use type "apr_off_t" to pass
data to apr, but in apr source code file apr_snprintf.c the function
apr_vformatter meet "lld", it would use the:
i_quad = va_arg(ap, apr_int64_t);
It uses the apr_int64_t to deal data, it read 8 bytes, so the follow-up
data may be error.
Signed-off-by: Dengke Du <dengke.du@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'meta/recipes-devtools/subversion/subversion_1.9.4.bb')
-rw-r--r-- | meta/recipes-devtools/subversion/subversion_1.9.4.bb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/meta/recipes-devtools/subversion/subversion_1.9.4.bb b/meta/recipes-devtools/subversion/subversion_1.9.4.bb index 3ce83c1da4..fa6a7f238c 100644 --- a/meta/recipes-devtools/subversion/subversion_1.9.4.bb +++ b/meta/recipes-devtools/subversion/subversion_1.9.4.bb @@ -14,6 +14,7 @@ SRC_URI = "${APACHE_MIRROR}/${BPN}/${BPN}-${PV}.tar.bz2 \ file://disable_macos.patch \ file://serf.m4-Regex-modified-to-allow-D-in-paths.patch \ file://0001-Fix-libtool-name-in-configure.ac.patch \ + file://0001-fix-svnadmin-create-fail-on-x86.patch \ " SRC_URI[md5sum] = "29121a038f87641055a8183f49e9739f" |