From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from <gentoo-commits+bounces-369054-garchives=archives.gentoo.org@lists.gentoo.org>) id 1QpNuE-0003Da-LC for garchives@archives.gentoo.org; Fri, 05 Aug 2011 17:09:54 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id B355121C100; Fri, 5 Aug 2011 17:09:27 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 8827621C100 for <gentoo-commits@lists.gentoo.org>; Fri, 5 Aug 2011 17:09:27 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 174DD1BC003 for <gentoo-commits@lists.gentoo.org>; Fri, 5 Aug 2011 17:09:27 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id 3C5DE80043 for <gentoo-commits@lists.gentoo.org>; Fri, 5 Aug 2011 17:09:26 +0000 (UTC) From: "Michał Górny" <mgorny@gentoo.org> To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Michał Górny" <mgorny@gentoo.org> Message-ID: <e471c2514859d9d630d831267b5f68f99d74c75c.mgorny@gentoo> Subject: [gentoo-commits] proj/pms-test-suite:master commit in: pmstestsuite/pm/ X-VCS-Repository: proj/pms-test-suite X-VCS-Files: pmstestsuite/pm/__init__.py pmstestsuite/pm/paludispm.py pmstestsuite/pm/pkgcorepm.py pmstestsuite/pm/portagepm.py X-VCS-Directories: pmstestsuite/pm/ X-VCS-Committer: mgorny X-VCS-Committer-Name: Michał Górny X-VCS-Revision: e471c2514859d9d630d831267b5f68f99d74c75c Date: Fri, 5 Aug 2011 17:09:26 +0000 (UTC) Precedence: bulk List-Post: <mailto:gentoo-commits@lists.gentoo.org> List-Help: <mailto:gentoo-commits+help@lists.gentoo.org> List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org> List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org> List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org> X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: 60fafe78ca2091a3eaf8453b05d4257d commit: e471c2514859d9d630d831267b5f68f99d74c75c Author: Micha=C5=82 G=C3=B3rny <mgorny <AT> gentoo <DOT> org> AuthorDate: Fri Aug 5 15:42:27 2011 +0000 Commit: Micha=C5=82 G=C3=B3rny <mgorny <AT> gentoo <DOT> org> CommitDate: Fri Aug 5 15:42:27 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/pms-test-suit= e.git;a=3Dcommit;h=3De471c251 Store whether PM requires Manifests. --- pmstestsuite/pm/__init__.py | 9 +++++++++ pmstestsuite/pm/paludispm.py | 1 + pmstestsuite/pm/pkgcorepm.py | 3 ++- pmstestsuite/pm/portagepm.py | 1 + 4 files changed, 13 insertions(+), 1 deletions(-) diff --git a/pmstestsuite/pm/__init__.py b/pmstestsuite/pm/__init__.py index e268f7f..4da1fba 100644 --- a/pmstestsuite/pm/__init__.py +++ b/pmstestsuite/pm/__init__.py @@ -41,6 +41,15 @@ class PackageManager(ABCObject): """ pass =20 + @abstractproperty + def requires_manifests(self): + """ + Whether the PM requires Manifests. + + @type: bool + """ + pass + @classmethod def is_available(cls): """ diff --git a/pmstestsuite/pm/paludispm.py b/pmstestsuite/pm/paludispm.py index be7cc84..df1a686 100644 --- a/pmstestsuite/pm/paludispm.py +++ b/pmstestsuite/pm/paludispm.py @@ -23,6 +23,7 @@ class PaludisPM(_PaludisPM, PackageManager): =20 cave_path =3D '/usr/bin/cave' common_cave_opts =3D ['--lazy', '--preserve-world', '--execute'] + requires_manifests =3D True =20 def _spawn_cave(self, cpvs, action, opts =3D []): return subprocess.Popen(['cave', '--log-level', 'warning', action] diff --git a/pmstestsuite/pm/pkgcorepm.py b/pmstestsuite/pm/pkgcorepm.py index 875ecf6..b430b2d 100644 --- a/pmstestsuite/pm/pkgcorepm.py +++ b/pmstestsuite/pm/pkgcorepm.py @@ -20,6 +20,7 @@ class PkgCorePM(_PkgCorePM, PackageManager): name =3D 'pkgcore' =20 common_pmerge_opts =3D ['--oneshot'] + requires_manifests =3D False =20 @property def package_limit(self): @@ -51,4 +52,4 @@ class PkgCorePM(_PkgCorePM, PackageManager): =20 # pkgcore can't do Manifests def remanifest(self, *args): - pass + raise NotImplementedError() diff --git a/pmstestsuite/pm/portagepm.py b/pmstestsuite/pm/portagepm.py index a33f24e..b5479b8 100644 --- a/pmstestsuite/pm/portagepm.py +++ b/pmstestsuite/pm/portagepm.py @@ -18,6 +18,7 @@ class PortagePM(_PortagePM, PackageManager): name =3D 'portage' =20 common_emerge_opts =3D ['--ask', 'n', '--keep-going', '--oneshot'] + requires_manifests =3D False =20 repo_paths =3D [] =20