From 0c646119dea438abb3ee8797994d016ba6834cd2 Mon Sep 17 00:00:00 2001 From: David Kalnischkies Date: Thu, 29 Dec 2016 12:12:01 +0100 Subject: add --indep-only for build-dep command The implementation is quite different compared to --arch-only due to ABI reasons but functionality wise they are similar and usually both available for symmetry at least. Closes: #845775 --- apt-private/private-source.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'apt-private/private-source.cc') diff --git a/apt-private/private-source.cc b/apt-private/private-source.cc index 68935d97d..5cd0a6628 100644 --- a/apt-private/private-source.cc +++ b/apt-private/private-source.cc @@ -608,9 +608,14 @@ static void WriteBuildDependencyPackage(std::ostringstream &buildDepsPkgFile, << "Architecture: " << Arch << "\n" << "Version: 1\n"; + bool const IndepOnly = _config->FindB("APT::Get::Indep-Only", false); std::string depends, conflicts; for (auto const &dep: Dependencies) { + // ArchOnly is handled while parsing the dependencies on input + if (IndepOnly && (dep.Type == pkgSrcRecords::Parser::BuildDependArch || + dep.Type == pkgSrcRecords::Parser::BuildConflictArch)) + continue; std::string * type; if (dep.Type == pkgSrcRecords::Parser::BuildConflict || dep.Type == pkgSrcRecords::Parser::BuildConflictIndep || -- cgit v1.2.3