On Mon, Jun 06, 2011 at 09:08:11AM +0100, Philip Martin wrote: > Stefan Sperling <[email protected]> writes: > > > If an empty file gets a property that svn considers binary the tests > > start failing all over the place. > > Perhaps the testsuite should use its own magic database?
Well, that would just cover up symptoms in the test suite. The problem is that some operations behave differently. For instance, running diffs against empty files stops working. If people use empty files to try things out in Subversion, they won't expect it to complain, by default(!), when certain operations are run on the these files. So setting a binary mime-type on empty files by default is really not a great idea. Even from the end-user perspective, not just in the test suite. If people set it manually then they can deal with the consequences. Also, if someone out there can find a magic DB that breaks our tests, then I'd much rather fix our magic.c code. We must treat stuff coming from libmagic as untrusted input, and not fail just because it returns some junk.

