Make sure that "svnadmin upgrade" never leaves an FSFS repository in a
broken state.
Specifically, in the unlikely event that "svnadmin upgrade" failed
between creating the txn-current (or txn-current-lock) files and
changing the version file, the repository would have been left in
"format 2", but running "svnadmin upgrade" again would fail in trying
to create those files.
* subversion/libsvn_fs_fs/fs_fs.c
(create_file_ignore_eexist): New.
(upgrade_body): Use new helper to ignore EEXIST errors when creating
txn-current and its lock.
git-svn-id: http://svn.collab.net/repos/svn/trunk@29642 612f8ebc-c883-4be0-9ee0-a4e9ef946e3a