func: svn_error_t *svn_dirent_condense_targets(const char **pcommon,apr_array_header_t **pcondensed_targets,const apr_array_header_t *targets,svn_boolean_t remove_redundancies,apr_pool_t *result_pool,apr_pool_t *scratch_pool) int i ; if ( targets -> nelts <= 0 )  svn_error_t * svn_err__temp = svn_dirent_get_absolute ( pcommon , ( ( const char * * ) ( targets -> elts ) ) [ 0 ] , scratch_pool ) ; if ( svn_err__temp )  while ( 0 )  if ( targets -> nelts == 1 )  for (i = 1; i < targets -> nelts; ++i) const char * rel = ( ( const char * * ) ( targets -> elts ) ) [ i ] ; const char * absolute ; svn_error_t * svn_err__temp = svn_dirent_get_absolute ( & absolute , rel , scratch_pool ) ; if ( svn_err__temp )  while ( 0 )  * pcommon = ( svn_dirent_get_longest_ancestor ( * pcommon , absolute , scratch_pool ) ); char *svn_dirent_get_longest_ancestor(const char *dirent1,const char *dirent2,apr_pool_t *pool) return apr_pstrndup ( pool , dirent1 , get_longest_ancestor_length ( type_dirent , dirent1 , dirent2 , pool ) ) ; static apr_size_t get_longest_ancestor_length(path_type_t types,const char *path1,const char *path2,apr_pool_t *pool) apr_size_t path1_len ; path1_len = strlen ( path1 ); if ( i == path1_len || i == path2_len )  if ( i == path1_len && path2 [ i ] == 47 || i == path2_len && path1 [ i ] == 47 || i == path1_len && i == path2_len )  