Create a backend for loose objects
the Git repository's objects directory
zlib compression level to use
whether to do an fsync() after writing (currently ignored)
permissions to use creating a directory or 0 for defaults
permissions to use creating a file or 0 for defaults
0 or an error code