Author: rhuijben Date: Fri Jun 10 12:53:53 2011 New Revision: 1134296 URL: http://svn.apache.org/viewvc?rev=1134296&view=rev Log: Don't use svn_dirent_join_many() when there are just two path components.
* subversion/libsvn_client/mergeinfo.c (elide_mergeinfo): Calculate path once and use a normal join. * subversion/libsvn_subr/config_file.c (ensure_auth_subdir): Use simple joins when possible. Modified: subversion/trunk/subversion/libsvn_client/mergeinfo.c subversion/trunk/subversion/libsvn_subr/config_file.c Modified: subversion/trunk/subversion/libsvn_client/mergeinfo.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/mergeinfo.c?rev=1134296&r1=1134295&r2=1134296&view=diff ============================================================================== --- subversion/trunk/subversion/libsvn_client/mergeinfo.c (original) +++ subversion/trunk/subversion/libsvn_client/mergeinfo.c Fri Jun 10 12:53:53 2011 @@ -861,18 +861,14 @@ elide_mergeinfo(svn_mergeinfo_t parent_m if (ctx->notify_func2) { + const char *path = svn_dirent_join(local_abspath, path_suffix, + scratch_pool); svn_wc_notify_t *notify = - svn_wc_create_notify( - svn_dirent_join_many(scratch_pool, local_abspath, - path_suffix, NULL), - svn_wc_notify_merge_elide_info, scratch_pool); + svn_wc_create_notify(path, svn_wc_notify_merge_elide_info, + scratch_pool); ctx->notify_func2(ctx->notify_baton2, notify, scratch_pool); - notify = svn_wc_create_notify(svn_dirent_join_many(scratch_pool, - local_abspath, - path_suffix, - NULL), - svn_wc_notify_update_update, + notify = svn_wc_create_notify(path, svn_wc_notify_update_update, scratch_pool); notify->prop_state = svn_wc_notify_state_changed; ctx->notify_func2(ctx->notify_baton2, notify, scratch_pool); Modified: subversion/trunk/subversion/libsvn_subr/config_file.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/config_file.c?rev=1134296&r1=1134295&r2=1134296&view=diff ============================================================================== --- subversion/trunk/subversion/libsvn_subr/config_file.c (original) +++ subversion/trunk/subversion/libsvn_subr/config_file.c Fri Jun 10 12:53:53 2011 @@ -463,7 +463,7 @@ ensure_auth_subdir(const char *auth_dir, const char *subdir_full_path; svn_node_kind_t kind; - subdir_full_path = svn_dirent_join_many(pool, auth_dir, subdir, NULL); + subdir_full_path = svn_dirent_join(auth_dir, subdir, pool); err = svn_io_check_path(subdir_full_path, &kind, pool); if (err || kind == svn_node_none) { @@ -485,7 +485,7 @@ ensure_auth_dirs(const char *path, svn_error_t *err; /* Ensure ~/.subversion/auth/ */ - auth_dir = svn_dirent_join_many(pool, path, SVN_CONFIG__AUTH_SUBDIR, NULL); + auth_dir = svn_dirent_join(path, SVN_CONFIG__AUTH_SUBDIR, pool); err = svn_io_check_path(auth_dir, &kind, pool); if (err || kind == svn_node_none) {