You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2013/07/11 17:33:35 UTC
svn commit: r1502248 - in /subversion/trunk: ./
subversion/include/svn_string.h subversion/libsvn_subr/string.c
Author: stefan2
Date: Thu Jul 11 15:33:35 2013
New Revision: 1502248
URL: http://svn.apache.org/r1502248
Log:
Cherrypick merge r1426304,1500054 from the fsfs-format7
branch to /trunk and resolve a trivial conflict. This introduces
a new stringbuf constructor that e.g. the fsfs-improvements
branch needs.
Modified:
subversion/trunk/ (props changed)
subversion/trunk/subversion/include/svn_string.h
subversion/trunk/subversion/libsvn_subr/string.c
Propchange: subversion/trunk/
------------------------------------------------------------------------------
Merged /subversion/branches/fsfs-format7:r1426304,1500054
Modified: subversion/trunk/subversion/include/svn_string.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_string.h?rev=1502248&r1=1502247&r2=1502248&view=diff
==============================================================================
--- subversion/trunk/subversion/include/svn_string.h (original)
+++ subversion/trunk/subversion/include/svn_string.h Thu Jul 11 15:33:35 2013
@@ -232,6 +232,15 @@ svn_stringbuf_create_ensure(apr_size_t m
svn_stringbuf_t *
svn_stringbuf_create_from_string(const svn_string_t *str, apr_pool_t *pool);
+/** Create a new stringbuf using the given @a str as initial buffer.
+ * Allocate the result in @a pool. In contrast to #svn_stringbuf_create,
+ * the contents of @a str may change when the stringbuf gets modified.
+ *
+ * @since New in 1.9
+ */
+svn_stringbuf_t *
+svn_stringbuf_create_wrap(char *str, apr_pool_t *pool);
+
/** Create a new stringbuf by printf-style formatting using @a fmt and the
* variable arguments, which are as appropriate for apr_psprintf().
*/
Modified: subversion/trunk/subversion/libsvn_subr/string.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/string.c?rev=1502248&r1=1502247&r2=1502248&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/string.c (original)
+++ subversion/trunk/subversion/libsvn_subr/string.c Thu Jul 11 15:33:35 2013
@@ -418,6 +418,17 @@ svn_stringbuf_create_from_string(const s
return svn_stringbuf_ncreate(str->data, str->len, pool);
}
+svn_stringbuf_t *
+svn_stringbuf_create_wrap(char *str, apr_pool_t *pool)
+{
+ svn_stringbuf_t *result = apr_palloc(pool, sizeof(*result));
+ result->pool = pool;
+ result->data = str;
+ result->len = strlen(str);
+ result->blocksize = result->len + 1;
+
+ return result;
+}
svn_stringbuf_t *
svn_stringbuf_createv(apr_pool_t *pool, const char *fmt, va_list ap)