Checkout Tools
  • last updated 4 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
On the inheritable-props branch: Sync with ^/subversion/trunk through

r1394910.

  1. … 143 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: Sync with ^/subversion/trunk through

r1376155.

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

r1371831.

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

r1367696.

  1. … 84 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

r1354004.

  1. … 371 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: Some initial basic functionality.

Rev a few new APIs to allow 'svn pg' and 'svn pl' to find inherited

properties on URL targets (with an FSFS back-end):

svn_proplist_receiver_t

svn_client_propget4

svn_client_proplist3

svn_fs_node_proplist2

svn_ra_get_dir3

svn_ra_get_dir2

* subversion/include/svn_client.h

(svn_proplist_receiver2_t,

svn_client_propget5,

svn_client_proplist4): New.

(svn_proplist_receiver_t,

svn_client_propget4,

svn_client_proplist3): Deprecated.

* subversion/include/svn_fs.h

(svn_fs_node_proplist2): New.

(svn_fs_node_proplist): Deprecated.

* subversion/include/svn_props.h

(svn_prop_inherited_item_t,

svn_prop_inherited_item_dup,

svn_prop_inherited_array_dup): New.

* subversion/include/svn_ra.h

(svn_ra_get_file2,

svn_ra_get_dir3): New.

(svn_ra_get_file,

svn_ra_get_dir2): Deprecated.

* subversion/libsvn_client/deprecated.c

(svn_client_propget4,

svn_client_proplist3): Deprecated implementations moved here

from prop_commands.c.

(proplist_wrapper_receiver,

wrap_proplist_receiver): New helpers for svn_client_proplist3.

* subversion/libsvn_client/prop_commands.c

(remote_propget): Support option to get inherited props. Use standard

pool argument names.

(svn_client_propget5): New (doesn't yet support getting inherited props

from the WC).

(call_receiver): Update to reflect new svn_proplist_receiver2_t.

(remote_proplist): Support option to get inherited props. Update doc

string, we don't use svn_client_proplist_item_t anymore. Use standard

pool argument names.

(svn_client_proplist4): New (doesn't yet support getting inherited props

from the WC).

* subversion/libsvn_client/revisions.c

(svn_client__get_revision_number): Minor comment tweak to reflect that

svn_client_proplist4 is the latest API.

* subversion/libsvn_fs/fs-loader.c

(svn_fs_node_proplist2): New.

(svn_fs_node_proplist): Deprecated.

* subversion/libsvn_fs/fs-loader.h

(root_vtable_t.node_proplist): Update to reflect changes to

svn_fs_node_proplist.

* subversion/libsvn_fs_base/tree.c

(base_node_proplist): Update signature to reflect changes to

svn_fs_node_proplist, but no BDB implementation yet.

* subversion/libsvn_fs_fs/tree.c

(fs_node_proplist): Update to reflect changes to svn_fs_node_proplist.

* subversion/libsvn_ra/deprecated

(svn_ra_get_file,

svn_ra_get_dir,

svn_ra_get_dir2): Deprecated implementations moved here from ra_loader.c.

* subversion/libsvn_ra/ra_loader.c

(svn_ra_get_file2,

svn_ra_get_dir3): New.

* subversion/libsvn_ra/ra_loader.h

(svn_ra__vtable_t.get_file,

svn_ra__vtable_t.get_dir): Update to reflect latest svn_ra_get_file* and

svn_ra_get_dir* APIs.

* subversion/libsvn_ra/wrapper_template.h

(compat_get_file,

compat_get_dir): Pass null for inherited_properties.

* subversion/libsvn_ra_local/ra_plugin.c

(get_node_props): Support option to get inherited props.

(svn_ra_local__get_file,

svn_ra_local__get_dir): Update to reflect latest svn_ra_get_file* and

svn_ra_get_dir* APIs.

* subversion/libsvn_ra_neon/fetch.c

(svn_ra_neon__get_file,

svn_ra_neon__get_dir): Update signatures to reflect latest

svn_ra_get_file* and svn_ra_get_dir* APIs (not implemented yet).

* subversion/libsvn_ra_neon/ra_neon.h

(svn_ra_neon__get_file,

svn_ra_neon__get_dir): Update signature to reflect latest

svn_ra_get_file* and svn_ra_get_dir* APIs.

* subversion/libsvn_ra_serf/ra_serf.h

(svn_ra_serf__get_file): Update signature to reflect latest

svn_ra_get_file API.

* subversion/libsvn_ra_serf/serf.c

(svn_ra_serf__get_dir): Update signature to reflect latest svn_ra_get_dir

API (not yet implemented).

* subversion/libsvn_ra_serf/update.c

(svn_ra_serf__get_file): Update signature to reflect latest svn_ra_get_file

API (not yet implemented).

* subversion/libsvn_ra_svn/client.c

(ra_svn_get_file,

ra_svn_get_dir): Update signatures to reflect latest

svn_ra_get_file* and svn_ra_get_dir* APIs (not implemented yet).

* subversion/libsvn_subr/properties.c

(svn_prop_inherited_item_dup,

svn_prop_inherited_array_dup): New.

* subversion/svn/cl.h

(svn_cl__opt_state_t): Add option for --show-inherited-props.

* subversion/svn/main.c

(svn_cl__longopt_t): Add identifier for --show-inherited-props.

(svn_cl__options): Add option code and description for

--show-inherited-props.

* subversion/svn/propget-cmd.c

(print_single_prop): New, factored out of print_properties.

(print_properties): Add support to print inherited properties.

(svn_cl__propget): Implement --show-inherited-props (no --xml output yet).

* subversion/svn/proplist-cmd.c

(proplist_receiver_xml): Update signature to match

svn_proplist_receiver2_t, no implementation yet.

(proplist_receiver): Implement svn_proplist_receiver2_t.

(svn_cl__proplist): Implement --show-inherited-props (no --xml output yet).

  1. … 26 more files in changeset.