On the inheritable-props branch: Implement iprop caching for file externals.c* subversion/include/private/svn_wc_private.h (svn_wc__get_file_external_editor): Add a new argument for the file's iprops.* subversion/libsvn_client/externals.c (switch_file_external): Get the switched files iprops and pass them to svn_wc__get_file_external_editor, which stashes them in the new baton member.* subversion/libsvn_wc/externals.c (edit_baton): New member tracking iprops. (close_file): Pass the new baton member to svn_wc__db_external_add_file so it can cache the iprops. (close_edit): If close_file hasn't beat us to it, pass the new baton member to (converted to a hash) to svn_wc__db_op_bump_revisions_post_update so it can cache the iprops. (svn_wc__get_file_external_editor): Populate the new baton member.* subversion/libsvn_wc/wc_db.c (insert_external_baton_t): New member tracking iprops. (insert_external_node): Populate new baton member. (svn_wc__db_external_add_file): New argument tracking iprops.* subversion/libsvn_wc/wc_db.h (svn_wc__db_external_add_file): New argument tracking iprops.* subversion/tests/cmdline/iprop_tests.py (iprops_with_file_externals): Remove XFail decorator and expand test coverage.* subversion/tests/libsvn_wc/db-test.c (test_externals_store): Upate call to svn_wc__db_external_add_file.