void BPackageManager::ClientInstallationInterface::InitInstalledRepository( InstalledRepository& repository) { const char* name = repository.InitialName(); BRepositoryBuilder(repository, name) .AddPackages(repository.Location(), name); }
void PackageManager::InitInstalledRepository(InstalledRepository& repository) { const char* name = repository.InitialName(); BRepositoryBuilder repositoryBuilder(repository, name); if (Volume* volume = fRoot->GetVolume(repository.Location())) { for (PackageFileNameHashTable::Iterator it = volume->PackagesByFileNameIterator(); it.HasNext();) { Package* package = it.Next(); if (package->IsActive()) { BSolverPackage* solverPackage; repositoryBuilder.AddPackage(package->Info(), NULL, &solverPackage); fSolverPackages[package] = solverPackage; } } } }