Greg Stein wrote on Fri, Jun 28, 2013 at 01:25:42 -0400:
> On Fri, Jun 28, 2013 at 1:19 AM, Daniel Shahaf <danielsh_at_elego.de> wrote:
> > So, to be explicit: calling add_symlink() when driving the FS commit
> > editor is a bug;
> Of course not. The FS commit editor knows how to represent a symlink
> within the FS. (however the FS design changes over time)
Okay. Suppose Ev2 is released in 1.9 and svn:special=blockdev in 1.10.
An app is built against libsvn_fs-1.9 and ran with libsvn_fs-1.10. The
app calls svn_editor_add_file(svn:special='*', contents="blockdev ...").
At what point does this call get converted to svn_editor_add_blockdev()?
You want to allow written-against-1.9 clients to call add_file() that
way, but you just said below that that add_file() call is forbidden to
written-against-1.10 clients. How do these requirements coexist?
> > calling add_file(svn:special='*', contents="link foo")
> > when driving the wc-ng update editor is also a bug.
> Correct. If you're driving Ev2, then you should not be working with
> "special" files. You should be working with the appropriate node_kind
> The "old" "special" representation is just that: old. In wc-ng and
> Ev2, you work directly with symlinks.
Received on 2013-06-28 08:00:42 CEST