It's unsigned which has two problems with that: a) We're using -1 as SVN_FILESIZE_INVALID. b) We have larger filesizes than any current platform can actually support. So it implies we can support larger files than we really can. Patch is all of two lines. It's pretty simple.