Garret Wilson wrote on Fri, Jan 20, 2012 at 18:18:24 -0800: > On 1/20/2012 6:14 PM, Daniel Shahaf wrote: > >You don't care what FS backend the server runs. All you care is > >that the endpoint of svn_ra_open4() implements the Subversion RA > >API properly. Normal Subversion servers use svn_fs.h which in turn > >presents the same API _regardless of which backend is used_. I'll > >spell it out: the notion of 'valid pathname in a Subversion > >filesystem' does not depend on the FS backend in use. > > All that is good news. So I guess the important question is: what > spells out "the notion of 'valid pathname on a Subversion > filesystem'"? Is it "any valid Unicode code point?" What I'm getting
See my previous reply. > at is that I need to know which characters, if any, I need to encode > before passing them to Subversion. If Subversion supports any > Unicode character, I can just pass the path decoded and sleep > soundly at night. If not, I need to know which ones to decode and > which ones to pass through. Err, that depends on what API layer you're working with. (For example: svn_fs.h is perfectly happy with :,*,\n as part of the basename, but libsvn_wc on windows, and the mergeinfo logic, aren't.) And 'what to encode/decode' is a rather vague question. I'm not sure if it means "Does `svn info uri:///foo bar` == `svn info uri:///foo%20bar`?" or something else. Can you be more concrete? > > Garret

