From 789867563ad6e4730b470bfe2b8b7314aa671756 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Thu, 11 Apr 2013 17:32:17 +0200 Subject: [PATCH] pkgman RepositoryBuilder: Add BRepositoryConfig constructor --- src/bin/pkgman/RepositoryBuilder.cpp | 13 +++++++++++++ src/bin/pkgman/RepositoryBuilder.h | 2 ++ 2 files changed, 15 insertions(+) diff --git a/src/bin/pkgman/RepositoryBuilder.cpp b/src/bin/pkgman/RepositoryBuilder.cpp index a307533c97..1b7e0e9b1a 100644 --- a/src/bin/pkgman/RepositoryBuilder.cpp +++ b/src/bin/pkgman/RepositoryBuilder.cpp @@ -34,6 +34,19 @@ RepositoryBuilder::RepositoryBuilder(BSolverRepository& repository, } +RepositoryBuilder::RepositoryBuilder(BSolverRepository& repository, + const BRepositoryConfig& config) + : + fRepository(repository), + fErrorName(fRepository.Name()), + fPackagePaths(NULL) +{ + status_t error = fRepository.SetTo(config); + if (error != B_OK) + DIE(error, "failed to init %s repository", fErrorName.String()); +} + + RepositoryBuilder& RepositoryBuilder::SetPackagePathMap(PackagePathMap* packagePaths) { diff --git a/src/bin/pkgman/RepositoryBuilder.h b/src/bin/pkgman/RepositoryBuilder.h index 0b9e72af58..d3c72ad9a6 100644 --- a/src/bin/pkgman/RepositoryBuilder.h +++ b/src/bin/pkgman/RepositoryBuilder.h @@ -31,6 +31,8 @@ public: RepositoryBuilder(BSolverRepository& repository, const BString& name, const BString& errorName = BString()); + RepositoryBuilder(BSolverRepository& repository, + const BRepositoryConfig& config); RepositoryBuilder& SetPackagePathMap(PackagePathMap* packagePaths);