Consider copying an unmodified directory. Assume the source of the copy exists in the repository, the target does not. The copy could be repo-to-wc or wc-to-wc. The result of the copy is an added directory in the working copy with a working_node and no base_node. The working_node has copyfrom data to mark this as a copy rather than a plain add. I believe this is the correct behaviour.
If the source directory contains a subdir the copied directory also contains a subdir (assuming a full depth copy). At present the copied subdir has a base_node and no working_node and it doesn't have copyfrom data as there is no such data in base_node. Is that the correct behaviour or a bug? Does it make sense to for a node to have a base_node when the parent has only a working_node? If the subdir should really have a working_node instead of a base_node how do we distinguish a copied subdir from a plain added subdir? Do we set copyfrom data to the subdir working_node? I thought copyfrom only gets set on the root of the copy. -- Philip

