private ObjectDatabase openAlternate(DirectoryInfo objdir) { DirectoryInfo parent = objdir.Parent; if (RepositoryCache.FileKey.isGitRepository(parent)) { Repository db = RepositoryCache.open(RepositoryCache.FileKey.exact(parent)); return(new AlternateRepositoryDatabase(db)); } return(new ObjectDirectory(objdir, null)); }
private ObjectDatabase openAlternate(String location) { var objdir = (DirectoryInfo)FS.resolve(_objects, location); DirectoryInfo parent = objdir.Parent; if (RepositoryCache.FileKey.isGitRepository(parent)) { Repository db = RepositoryCache.open(RepositoryCache.FileKey.exact(parent)); return(new AlternateRepositoryDatabase(db)); } return(new ObjectDirectory(objdir)); }