Set the index file for this repository
This index will be used for all index-related operations involving this repository.
The repository will keep a reference to the index file; the user must still free the index after setting it to the repository, or it will leak.
0 on success, or an error code