From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 6E49113800E for ; Mon, 30 Jul 2012 15:54:16 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 6B31FE0462; Mon, 30 Jul 2012 15:53:24 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 2C620E044C for ; Mon, 30 Jul 2012 15:53:24 +0000 (UTC) Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 559A91B4031 for ; Mon, 30 Jul 2012 15:53:23 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id E851DE5441 for ; Mon, 30 Jul 2012 15:53:20 +0000 (UTC) From: "André Erdmann" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "André Erdmann" Message-ID: <1343663611.2d4af7c3ebe183400bcb0b732518e03d189cf35b.dywi@gentoo> Subject: [gentoo-commits] proj/R_overlay:master commit in: roverlay/overlay/ X-VCS-Repository: proj/R_overlay X-VCS-Files: roverlay/overlay/category.py roverlay/overlay/creator.py roverlay/overlay/root.py X-VCS-Directories: roverlay/overlay/ X-VCS-Committer: dywi X-VCS-Committer-Name: André Erdmann X-VCS-Revision: 2d4af7c3ebe183400bcb0b732518e03d189cf35b X-VCS-Branch: master Date: Mon, 30 Jul 2012 15:53:20 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 1dd4d220-ed0b-43c0-9463-8a6f30c61c08 X-Archives-Hash: 595f646e06d68d90f98ed66605901811 commit: 2d4af7c3ebe183400bcb0b732518e03d189cf35b Author: André Erdmann mailerd de> AuthorDate: Mon Jul 30 15:50:05 2012 +0000 Commit: André Erdmann mailerd de> CommitDate: Mon Jul 30 15:53:31 2012 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=2d4af7c3 overlay: skip_manifest --- roverlay/overlay/category.py | 7 ++++++- roverlay/overlay/creator.py | 5 +++-- roverlay/overlay/root.py | 10 +++++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/roverlay/overlay/category.py b/roverlay/overlay/category.py index 2d66246..6623446 100644 --- a/roverlay/overlay/category.py +++ b/roverlay/overlay/category.py @@ -133,7 +133,12 @@ class Category ( object ): package.show ( **show_kw ) # --- end of show (...) --- - def write ( self, overwrite_ebuilds, keep_n_ebuilds, cautious ): + def write ( self, + overwrite_ebuilds, + keep_n_ebuilds, + cautious, + skip_manifest=False + ): """Writes this category to its filesystem location. returns: None (implicit) diff --git a/roverlay/overlay/creator.py b/roverlay/overlay/creator.py index 5b0a973..5f346fe 100644 --- a/roverlay/overlay/creator.py +++ b/roverlay/overlay/creator.py @@ -72,7 +72,7 @@ class OverlayCreator ( object ): LOGGER = logging.getLogger ( 'OverlayCreator' ) - def __init__ ( self, logger=None, allow_write=True ): + def __init__ ( self, skip_manifest, logger=None, allow_write=True ): if logger is None: self.logger = self.__class__.LOGGER @@ -91,7 +91,8 @@ class OverlayCreator ( object ): eclass_files = config.get ( 'OVERLAY.eclass_files', None ), ebuild_header = config.get ( 'EBUILD.default_header', None ), incremental = USE_INCREMENTAL_WRITE, - write_allowed = allow_write + write_allowed = allow_write, + skip_manifest = skip_manifest ) self.depresolver = easyresolver.setup ( self._err_queue ) diff --git a/roverlay/overlay/root.py b/roverlay/overlay/root.py index ae3267f..53babdf 100644 --- a/roverlay/overlay/root.py +++ b/roverlay/overlay/root.py @@ -30,6 +30,7 @@ class Overlay ( object ): ebuild_header, write_allowed, incremental, + skip_manifest, runtime_incremental=True ): """Initializes an overlay. @@ -47,8 +48,12 @@ class Overlay ( object ): * incremental -- enable/disable incremental writing: use already existing ebuilds (don't recreate them) + * skip_manifest -- skip Manifest generation to save time + !!! The created overlay cannot be used with + emerge/portage * runtime_incremental -- see package.py:PackageDir.__init__ (...), Defaults to ?FIXME? + """ self.name = name self.logger = logger.getChild ( 'overlay' ) @@ -66,6 +71,8 @@ class Overlay ( object ): self._categories = dict() self._header = EbuildHeader ( ebuild_header ) + self.skip_manifest = skip_manifest + # fixme or ignore: calculating eclass names twice, # once here and another time when calling _init_overlay self._header.set_eclasses ( frozenset ( @@ -325,7 +332,8 @@ class Overlay ( object ): cat.write ( overwrite_ebuilds=False, keep_n_ebuilds=config.get ( 'OVERLAY.keep_nth_latest', None ), - cautious=True + cautious=True, + skip_manifest=self.skip_manifest ) else: # FIXME debug print