From 8b04af73bee62cb97de96f2e79dc5835e0ac3a4c Mon Sep 17 00:00:00 2001 From: Ciaran McCreesh Date: Sat, 19 Mar 2011 23:42:28 +0000 Subject: Let syncing specify a revision --- paludis/repositories/e/e_installed_repository.cc | 2 +- paludis/repositories/e/e_installed_repository.hh | 1 + paludis/repositories/e/e_repository.cc | 5 ++++- paludis/repositories/e/e_repository.hh | 5 ++++- 4 files changed, 10 insertions(+), 3 deletions(-) (limited to 'paludis/repositories/e') diff --git a/paludis/repositories/e/e_installed_repository.cc b/paludis/repositories/e/e_installed_repository.cc index 06aebc666..2c670d198 100644 --- a/paludis/repositories/e/e_installed_repository.cc +++ b/paludis/repositories/e/e_installed_repository.cc @@ -398,7 +398,7 @@ EInstalledRepository::populate_sets() const } bool -EInstalledRepository::sync(const std::string &, const std::shared_ptr &) const +EInstalledRepository::sync(const std::string &, const std::string &, const std::shared_ptr &) const { return false; } diff --git a/paludis/repositories/e/e_installed_repository.hh b/paludis/repositories/e/e_installed_repository.hh index 3d076d7db..9aa18258a 100644 --- a/paludis/repositories/e/e_installed_repository.hh +++ b/paludis/repositories/e/e_installed_repository.hh @@ -89,6 +89,7 @@ namespace paludis PALUDIS_ATTRIBUTE((warn_unused_result)); virtual bool sync( + const std::string &, const std::string &, const std::shared_ptr &) const; diff --git a/paludis/repositories/e/e_repository.cc b/paludis/repositories/e/e_repository.cc index b5d502d4a..e23350883 100644 --- a/paludis/repositories/e/e_repository.cc +++ b/paludis/repositories/e/e_repository.cc @@ -697,6 +697,7 @@ ERepository::need_mirrors() const bool ERepository::sync( const std::string & suffix, + const std::string & revision, const std::shared_ptr & output_manager) const { Context context("When syncing repository '" + stringify(name()) + "':"); @@ -720,8 +721,10 @@ ERepository::sync( DefaultSyncer syncer(make_named_values( n::environment() = _imp->params.environment(), n::local() = stringify(_imp->params.location()), - n::remote() = *s + n::remote() = *s, + n::revision() = revision )); + SyncOptions opts(make_named_values( n::filter_file() = _imp->layout->sync_filter_file(), n::options() = sync_options, diff --git a/paludis/repositories/e/e_repository.hh b/paludis/repositories/e/e_repository.hh index e800f8473..3fc9c5e77 100644 --- a/paludis/repositories/e/e_repository.hh +++ b/paludis/repositories/e/e_repository.hh @@ -105,7 +105,10 @@ namespace paludis /* RepositorySyncableInterface */ - virtual bool sync(const std::string &, const std::shared_ptr &) const; + virtual bool sync( + const std::string &, + const std::string &, + const std::shared_ptr &) const; /* RepositoryEnvironmentVariableInterface */ -- cgit v1.2.3