The new SVN_EXPERIMENTAL_COPY code does a couple of new things:

- when copying a directory it uses the "insert a complete directory
  with incomplete children" approach.

- when copying an excluded node (as the child of a copied parent) it
  puts the excluded node in the WORKING_NODE table rather than the
  BASE_NODE table.

At present I'm using svn_wc__db_status_incomplete and
svn_wc__db_status_excluded for these sorts of working node, but this
causes problems.  The main one is that when svn_wc__db_read_info
returns one of these as a status value the caller cannot easily
determine if it represents a base node or a working node.

We could fix this by adding new status values (I was thinking of using
svn_wc__db_status_omitted for copies of svn_wc__db_status_excluded)
but an alternative would be to change/extend the base_shadowed flag to
something that allowed the caller to determine the state.

Anyone have any opinions?

-- 
Philip

Reply via email to