Author: julianfoad
Date: Mon Jun 6 10:42:27 2011
New Revision: 1132588
URL: http://svn.apache.org/viewvc?rev=1132588&view=rev
Log:
Deprecate svn_info_dup(), as the svn_info_t structure is deprecated.
* subversion/include/svn_client.h
(svn_info_dup): Mark as deprecated.
* subversion/libsvn_client/info.c
(svn_info_dup): Move from here ...
* subversion/libsvn_client/deprecated.c
(svn_info_dup): ... to here.
Modified:
subversion/trunk/subversion/include/svn_client.h
subversion/trunk/subversion/libsvn_client/deprecated.c
subversion/trunk/subversion/libsvn_client/info.c
Modified: subversion/trunk/subversion/include/svn_client.h
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_client.h?rev=1132588&r1=1132587&r2=1132588&view=diff
==============================================================================
--- subversion/trunk/subversion/include/svn_client.h (original)
+++ subversion/trunk/subversion/include/svn_client.h Mon Jun 6 10:42:27 2011
@@ -5319,7 +5319,9 @@ typedef svn_error_t *(*svn_info_receiver
* structure will be shared with @a info.
*
* @since New in 1.3.
+ * @deprecated Provided for backward compatibility with the 1.6 API.
*/
+SVN_DEPRECATED
svn_info_t *
svn_info_dup(const svn_info_t *info,
apr_pool_t *pool);
Modified: subversion/trunk/subversion/libsvn_client/deprecated.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/deprecated.c?rev=1132588&r1=1132587&r2=1132588&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/deprecated.c (original)
+++ subversion/trunk/subversion/libsvn_client/deprecated.c Mon Jun 6 10:42:27
2011
@@ -2084,6 +2084,42 @@ svn_client_checkout(svn_revnum_t *result
/*** From info.c ***/
+svn_info_t *
+svn_info_dup(const svn_info_t *info, apr_pool_t *pool)
+{
+ svn_info_t *dupinfo = apr_palloc(pool, sizeof(*dupinfo));
+
+ /* Perform a trivial copy ... */
+ *dupinfo = *info;
+
+ /* ...and then re-copy stuff that needs to be duped into our pool. */
+ if (info->URL)
+ dupinfo->URL = apr_pstrdup(pool, info->URL);
+ if (info->repos_root_URL)
+ dupinfo->repos_root_URL = apr_pstrdup(pool, info->repos_root_URL);
+ if (info->repos_UUID)
+ dupinfo->repos_UUID = apr_pstrdup(pool, info->repos_UUID);
+ if (info->last_changed_author)
+ dupinfo->last_changed_author = apr_pstrdup(pool,
+ info->last_changed_author);
+ if (info->lock)
+ dupinfo->lock = svn_lock_dup(info->lock, pool);
+ if (info->copyfrom_url)
+ dupinfo->copyfrom_url = apr_pstrdup(pool, info->copyfrom_url);
+ if (info->checksum)
+ dupinfo->checksum = apr_pstrdup(pool, info->checksum);
+ if (info->conflict_old)
+ dupinfo->conflict_old = apr_pstrdup(pool, info->conflict_old);
+ if (info->conflict_new)
+ dupinfo->conflict_new = apr_pstrdup(pool, info->conflict_new);
+ if (info->conflict_wrk)
+ dupinfo->conflict_wrk = apr_pstrdup(pool, info->conflict_wrk);
+ if (info->prejfile)
+ dupinfo->prejfile = apr_pstrdup(pool, info->prejfile);
+
+ return dupinfo;
+}
+
/* Convert an svn_info2_t to an svn_info_t, doing shallow copies of objects. */
static svn_error_t *
info_from_info2(svn_info_t **new_info,
Modified: subversion/trunk/subversion/libsvn_client/info.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/info.c?rev=1132588&r1=1132587&r2=1132588&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/info.c (original)
+++ subversion/trunk/subversion/libsvn_client/info.c Mon Jun 6 10:42:27 2011
@@ -376,39 +376,3 @@ pre_1_2_recurse:
return SVN_NO_ERROR;
}
-
-svn_info_t *
-svn_info_dup(const svn_info_t *info, apr_pool_t *pool)
-{
- svn_info_t *dupinfo = apr_palloc(pool, sizeof(*dupinfo));
-
- /* Perform a trivial copy ... */
- *dupinfo = *info;
-
- /* ...and then re-copy stuff that needs to be duped into our pool. */
- if (info->URL)
- dupinfo->URL = apr_pstrdup(pool, info->URL);
- if (info->repos_root_URL)
- dupinfo->repos_root_URL = apr_pstrdup(pool, info->repos_root_URL);
- if (info->repos_UUID)
- dupinfo->repos_UUID = apr_pstrdup(pool, info->repos_UUID);
- if (info->last_changed_author)
- dupinfo->last_changed_author = apr_pstrdup(pool,
- info->last_changed_author);
- if (info->lock)
- dupinfo->lock = svn_lock_dup(info->lock, pool);
- if (info->copyfrom_url)
- dupinfo->copyfrom_url = apr_pstrdup(pool, info->copyfrom_url);
- if (info->checksum)
- dupinfo->checksum = apr_pstrdup(pool, info->checksum);
- if (info->conflict_old)
- dupinfo->conflict_old = apr_pstrdup(pool, info->conflict_old);
- if (info->conflict_new)
- dupinfo->conflict_new = apr_pstrdup(pool, info->conflict_new);
- if (info->conflict_wrk)
- dupinfo->conflict_wrk = apr_pstrdup(pool, info->conflict_wrk);
- if (info->prejfile)
- dupinfo->prejfile = apr_pstrdup(pool, info->prejfile);
-
- return dupinfo;
-}