Author: breser Date: Tue Jul 16 19:44:12 2013 New Revision: 1503846 URL: http://svn.apache.org/r1503846 Log: Merge r1503528 from trunk, +1: breser, danielsh, philip
Modified: subversion/branches/1.8.x/ (props changed) subversion/branches/1.8.x/subversion/mod_dav_svn/repos.c Propchange: subversion/branches/1.8.x/ ------------------------------------------------------------------------------ Merged /subversion/trunk:r1503528 Modified: subversion/branches/1.8.x/subversion/mod_dav_svn/repos.c URL: http://svn.apache.org/viewvc/subversion/branches/1.8.x/subversion/mod_dav_svn/repos.c?rev=1503846&r1=1503845&r2=1503846&view=diff ============================================================================== --- subversion/branches/1.8.x/subversion/mod_dav_svn/repos.c (original) +++ subversion/branches/1.8.x/subversion/mod_dav_svn/repos.c Tue Jul 16 19:44:12 2013 @@ -2408,21 +2408,12 @@ get_parent_path(const char *path, svn_boolean_t is_urlpath, apr_pool_t *pool) { - apr_size_t len; - char *tmp = apr_pstrdup(pool, path); - - len = strlen(tmp); - - if (len > 0) + if (*path != '\0') /* not an empty string */ { - /* Remove any trailing slash; else svn_path_dirname() asserts. */ - if (tmp[len-1] == '/') - tmp[len-1] = '\0'; - if (is_urlpath) - return svn_urlpath__dirname(tmp, pool); + return svn_urlpath__dirname(path, pool); else - return svn_fspath__dirname(tmp, pool); + return svn_fspath__dirname(path, pool); } return path; @@ -2458,7 +2449,9 @@ get_parent_resource(const dav_resource * parent->versioned = 1; parent->hooks = resource->hooks; parent->pool = resource->pool; - parent->uri = get_parent_path(resource->uri, TRUE, resource->pool); + parent->uri = get_parent_path(svn_urlpath__canonicalize(resource->uri, + resource->pool), + TRUE, resource->pool); parent->info = parentinfo; parentinfo->uri_path =