You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2010/12/27 19:44:36 UTC
svn commit: r1053133 - in /subversion/trunk/subversion/libsvn_fs_fs: lock.c
tree.c
Author: danielsh
Date: Mon Dec 27 18:44:36 2010
New Revision: 1053133
URL: http://svn.apache.org/viewvc?rev=1053133&view=rev
Log:
Replace some svn_dirent_ uses with more proper APIs.
* subversion/libsvn_fs_fs/tree.c
(merge): Treat TARGET_PATH as an svn_fspath__, not an svn_dirent_.
* subversion/libsvn_fs_fs/lock.c
(set_lock, delete_lock): Treat LOCK->path as an fspath/uri, not dirent.
(There is no svn_fspath__is_root(), so I used svn_uri_is_root().)
Modified:
subversion/trunk/subversion/libsvn_fs_fs/lock.c
subversion/trunk/subversion/libsvn_fs_fs/tree.c
Modified: subversion/trunk/subversion/libsvn_fs_fs/lock.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/lock.c?rev=1053133&r1=1053132&r2=1053133&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_fs/lock.c (original)
+++ subversion/trunk/subversion/libsvn_fs_fs/lock.c Mon Dec 27 18:44:36 2010
@@ -396,10 +396,10 @@ set_lock(const char *fs_path,
digest_path, perms_reference, subpool));
/* Prep for next iteration, or bail if we're done. */
- if (svn_dirent_is_root(this_path->data, this_path->len))
+ if (svn_uri_is_root(this_path->data, this_path->len))
break;
svn_stringbuf_set(this_path,
- svn_dirent_dirname(this_path->data, subpool));
+ svn_fspath__dirname(this_path->data, subpool));
}
svn_pool_destroy(subpool);
@@ -464,10 +464,10 @@ delete_lock(svn_fs_t *fs,
}
/* Prep for next iteration, or bail if we're done. */
- if (svn_dirent_is_root(this_path->data, this_path->len))
+ if (svn_uri_is_root(this_path->data, this_path->len))
break;
svn_stringbuf_set(this_path,
- svn_dirent_dirname(this_path->data, subpool));
+ svn_fspath__dirname(this_path->data, subpool));
}
svn_pool_destroy(subpool);
Modified: subversion/trunk/subversion/libsvn_fs_fs/tree.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/tree.c?rev=1053133&r1=1053132&r2=1053133&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_fs/tree.c (original)
+++ subversion/trunk/subversion/libsvn_fs_fs/tree.c Mon Dec 27 18:44:36 2010
@@ -1446,18 +1446,18 @@ merge(svn_stringbuf_t *conflict_p,
a modification. In any of these cases, flag a conflict. */
if (s_entry == NULL || t_entry == NULL)
return conflict_err(conflict_p,
- svn_dirent_join(target_path,
- a_entry->name,
- iterpool));
+ svn_fspath__join(target_path,
+ a_entry->name,
+ iterpool));
/* If any of the three entries is of type file, flag a conflict. */
if (s_entry->kind == svn_node_file
|| t_entry->kind == svn_node_file
|| a_entry->kind == svn_node_file)
return conflict_err(conflict_p,
- svn_dirent_join(target_path,
- a_entry->name,
- iterpool));
+ svn_fspath__join(target_path,
+ a_entry->name,
+ iterpool));
/* If either SOURCE-ENTRY or TARGET-ENTRY is not a direct
modification of ANCESTOR-ENTRY, declare a conflict. */
@@ -1470,9 +1470,9 @@ merge(svn_stringbuf_t *conflict_p,
|| strcmp(svn_fs_fs__id_copy_id(t_entry->id),
svn_fs_fs__id_copy_id(a_entry->id)) != 0)
return conflict_err(conflict_p,
- svn_dirent_join(target_path,
- a_entry->name,
- iterpool));
+ svn_fspath__join(target_path,
+ a_entry->name,
+ iterpool));
/* Direct modifications were made to the directory
ANCESTOR-ENTRY in both SOURCE and TARGET. Recursively
@@ -1483,7 +1483,7 @@ merge(svn_stringbuf_t *conflict_p,
t_entry->id, iterpool));
SVN_ERR(svn_fs_fs__dag_get_node(&a_ent_node, fs,
a_entry->id, iterpool));
- new_tpath = svn_dirent_join(target_path, t_entry->name, iterpool);
+ new_tpath = svn_fspath__join(target_path, t_entry->name, iterpool);
SVN_ERR(merge(conflict_p, new_tpath,
t_ent_node, s_ent_node, a_ent_node,
txn_id,
@@ -1519,9 +1519,9 @@ merge(svn_stringbuf_t *conflict_p,
/* If NAME exists in TARGET, declare a conflict. */
if (t_entry)
return conflict_err(conflict_p,
- svn_dirent_join(target_path,
- t_entry->name,
- iterpool));
+ svn_fspath__join(target_path,
+ t_entry->name,
+ iterpool));
SVN_ERR(svn_fs_fs__dag_get_node(&s_ent_node, fs,
s_entry->id, iterpool));