Checkout Tools
  • last updated 2 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 1384829 is being indexed.

On the 'inheritable-props' branch: Tweak a new API which wraps FS

functionality to be more ... FS-ish.

* subversion/include/svn_repos.h,

* subversion/libsvn_repos/fs-wrap.c

(svn_repos_fs_get_inherited_props): Now accept a 'root' instead of a

'repos' and 'revision'. This is the FS way.

* subversion/libsvn_ra_local/ra_plugin.c

(get_node_props): Update call to svn_repos_fs_get_inherited_props().

* subversion/svnserve/serve.c

(get_props): Same here.

* subversion/mod_dav_svn/reports/inherited-props.c

(dav_svn__get_inherited_props_report): And here.

  1. … 4 more files in changeset.
On the 'inheritable-props' branch: Revert all changes made to the FS

layer on this branch, which minimizes the overall code impact of the

branch with arguably no meaningful penalty.

* subversion/include/svn_fs.h

(svn_fs_node_proplist2): Remove.

(svn_fs_node_proplist): Un-deprecate.

* subversion/libsvn_fs/fs-loader.h

(root_vtable_t): Revert changes made on this branch to node_proplist

vtable function.

* subversion/libsvn_fs/fs-loader.c

(svn_fs_node_proplist2): Remove.

(svn_fs_node_proplist): Track changes to the provider's

node_proplist function.

* subversion/libsvn_fs_base/tree.c

(base_node_proplist): Remove inherited properties support.

* subversion/libsvn_fs_fs/tree.c

(fs_node_proplist): Remove inherited properties support.

* subversion/libsvn_ra_local/ra_plugin.c

(get_node_props): Now (conditionally) call svn_fs_node_proplist()

instead of svn_fs_node_proplist2(). Also, call

svn_repos_fs_get_inherited_props() to cover the inherited

properties bit of the work.

* subversion/libsvn_repos/fs-wrap.c

(svn_repos_fs_get_inherited_props): Handle the parent-path walk

here, since there's no longer any FS-layer code to do it for us.

* subversion/svnserve/serve.c

(get_props): Now (conditionally) call svn_fs_node_proplist()

instead of svn_fs_node_proplist2(). Also, call

svn_repos_fs_get_inherited_props() to cover the inherited

properties bit of the work.

  1. … 7 more files in changeset.
On the inheritable-props branch: Sync with ^/subversion/trunk through

r1376885.

  1. … 21 more files in changeset.
On the inheritable-props branch: Add some iterpools.

* subversion/libsvn_fs_fs/tree.c

(fs_node_proplist):

* subversion/libsvn_repos/fs-wrap.c

(svn_repos_fs_get_inherited_props):

* subversion/libsvn_wc/props.c

(svn_wc__get_iprops):

* subversion/libsvn_wc/wc_db.c

(get_children_with_cached_iprops):

* subversion/svn/proplist-cmd.c

(proplist_receiver):

* subversion/svnserve/serve.c

(get_inherited_props):

Like is says at the top, use iterpools as appropriate.

  1. … 5 more files in changeset.
On the inheritable-props branch: Sync with ^/subversion/trunk through

r1376155.

  1. … 33 more files in changeset.
On the inheritable-props branch: Sync with ^/subversion/trunk through

r1360860.

  1. … 121 more files in changeset.
On the inheritable-props branch: Sync with ^/subversion/trunk through

r1330574.

  1. … 132 more files in changeset.
On the inheritable-props branch: Implement authz checks when retrieving

inherited props.

* subversion/include/svn_repos.h

(svn_repos_fs_get_inherited_props): New.

* subversion/libsvn_repos/fs-wrap.c

(svn_sorts.h): New include.

(svn_repos_fs_get_inherited_props): New, a wrapper around

svn_fs_node_proplist2 that checks for authorization to parent paths which

a path inherits from.

* subversion/mod_dav_svn/reports/inherited-props.c

(dav_svn__get_inherited_props_report): Use svn_repos_fs_get_inherited_props

in place of svn_fs_node_proplist2.

* subversion/svnserve/serve.c

(get_props): Use svn_repos_fs_get_inherited_props in place of

svn_fs_node_proplist2.

(get_file,

get_dir,

get_inherited_props): Update calls to get_props.

  1. … 3 more files in changeset.
On the inheritable-props branch: Sync with ^/subversion/trunk through

r1303255.

  1. … 62 more files in changeset.