On Sunday 09 July 2006 15:22 Philipp Marek wrote:
> Hello Mark,
>
> On Thursday 06 July 2006 10:56 Mark J Hewitt wrote:
> > Are you planning to relieve the restriction on whitespace in filenames?
>
> To be honest I didn't even know that there is such a restriction.
> It's time to extend the fsvs-internal tests, I believe.
...
> You're of course completely right - that must work.
...
I now had a bit of time to look at that.
The good news: fsvs does nothing wrong.
The bad news: svn doesn't allow "special" characters in filenames.
Look here:
/tmp$ svnadmin create t
/tmp$ mkdir z
/tmp$ cd z
/tmp/z$ svn co file:///tmp/t/ .
Ausgecheckt, Revision 0.
/tmp/z$ touch "tab file"
/tmp/z$ svn add *
svn: Ungültiges Steuerzeichen '0x09' in Pfad 'tab file'
/tmp/z$ LC_ALL=C svn add *
svn: Invalid control character '0x09' in path 'tab file'
Or take a look at the end of subversion/libsvn_subr/path.c:
svn_error_t *svn_path_check_valid(const char *path, apr_pool_t *pool)
...
Issue 1954 does mention that problem - although from another angle
(http://subversion.tigris.org/issues/show_bug.cgi?id=1954)
If I read http://svn.haxx.se/dev/archive-2004-11/1063.shtml correctly
subversion will *not* allow special characters in filenames; but I'll start a
discussion on [EMAIL PROTECTED]
If subversion doesn't allow special characters, I'd think fsvs *must* do some
(internal) translation for them (eg. "\t" -> "	") and record somehow that
this filename must be de-translated.
[I believe that a backup-tool *must* be able to store *all* files - not
only
those which "look right"!]
Although fsvs won't be strictly svn-compliant (but it's not anymore, since it
allows versioning of devices too - and these cannot be checked out with
subversion).
If you like, look for the discussion on [EMAIL PROTECTED]; but I'll
surely report the final words here.
Thank you *very much* for reporting this!
Regards,
Phil
--
Versioning your /etc, /home or even your whole installation?
Try fsvs (fsvs.tigris.org)!
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]