On Thu, 2010-09-02 at 14:03 +0200, Stefan Sperling wrote: > On Thu, Sep 02, 2010 at 01:57:49PM +0200, Stefan Sperling wrote: > > Right now, svn patch will always add an empty file if something is added > > that only has props. But the patch might want to create a directory instead. > > Is there a 1:1 mapping svn: propery -> node kind (file or dir)? > > If so, we could get away with just checking the type of property when > > deciding whether to create a file or a directory. > > Hmmm... that won't work for custom user properties, so we'll also need > a more generic way of representing directories in a patch. But this is > also something we can postpone until after 1.7. We should focus on > properly supporting the svn: properties first, that's much more important.
Creation of a file or dir should have nothing to do with properties. Many files and dirs don't even have properties, and for those that do, we shouldn't care what they are. I think application of a property diff should require that there is a node to apply it to, and should not by itself cause the creation (nor deletion) of a file or dir. This implies that when "svn diff --git" finds a new file with empty content, it should write an "add a new file" record before any property-adding diff. Similarly for dirs. Similarly for deleting. - Julian