From: "André Erdmann" <dywi@mailerd.de> To: gentoo-commits@lists.gentoo.org Subject: [gentoo-commits] proj/R_overlay:master commit in: roverlay/overlay/ Date: Mon, 30 Jul 2012 08:52:44 +0000 (UTC) [thread overview] Message-ID: <1343149120.c456433d70dae2e58fb0297ab1b82822b2405b2d.dywi@gentoo> (raw) commit: c456433d70dae2e58fb0297ab1b82822b2405b2d Author: André Erdmann <dywi <AT> mailerd <DOT> de> AuthorDate: Tue Jul 24 16:58:40 2012 +0000 Commit: André Erdmann <dywi <AT> mailerd <DOT> de> CommitDate: Tue Jul 24 16:58:40 2012 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c456433d add "ebuild uncreatable" event Immediately removes the PackageInfo object from the overlay structure to save some memory. geändert: roverlay/overlay/creator.py geändert: roverlay/overlay/package.py --- roverlay/overlay/creator.py | 1 + roverlay/overlay/package.py | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/roverlay/overlay/creator.py b/roverlay/overlay/creator.py index 60e9517..5b0a973 100644 --- a/roverlay/overlay/creator.py +++ b/roverlay/overlay/creator.py @@ -382,6 +382,7 @@ class OverlayCreator ( object ): if package_info.overlay_package_ref.new_ebuild(): self.overlay_added.inc() else: + package_info.overlay_package_ref.ebuild_uncreateable ( package_info ) self.create_fail.inc() # --- end of _add_to_overlay (...) --- diff --git a/roverlay/overlay/package.py b/roverlay/overlay/package.py index bedbce3..cb5cf72 100644 --- a/roverlay/overlay/package.py +++ b/roverlay/overlay/package.py @@ -145,6 +145,25 @@ class PackageDir ( object ): return False # --- end of check_empty (...) --- + def ebuild_uncreateable ( self, package_info ): + """Called when ebuild creation (finally) failed for a PackageInfo + object of this PackageDir. + + arguments: + * package_info -- + """ + try: + self._lock.acquire() + pvr = package_info ['ebuild_verstr'] + # FIXME debug print + print ( "removing {PVR} from {PN}".format ( PVR=pvr, PN=self.name ) ) + del self._packages [pvr] + except KeyError: + pass + finally: + self._lock.release() + # --- end of uncreateable_ebuild (...) --- + def empty ( self ): """Returns True if no ebuilds stored, else False. Note that "not empty" doesn't mean "has ebuilds to write" or "has @@ -255,12 +274,11 @@ class PackageDir ( object ): return self._packages.keys() # --- end of list_versions (...) --- - def new_ebuild ( self, write=False ): + def new_ebuild ( self ): """Called when a new ebuild has been created for this PackageDir.""" self._need_manifest = True self._need_metadata = True self.modified = True - # FIXME: delete PackageInfo if ebuild creation did not succeed if self.runtime_incremental: with self._lock: return self.write_ebuilds ( overwrite=False )
WARNING: multiple messages have this Message-ID (diff)
From: "André Erdmann" <dywi@mailerd.de> To: gentoo-commits@lists.gentoo.org Subject: [gentoo-commits] proj/R_overlay:overlay_wip commit in: roverlay/overlay/ Date: Tue, 24 Jul 2012 16:59:50 +0000 (UTC) [thread overview] Message-ID: <1343149120.c456433d70dae2e58fb0297ab1b82822b2405b2d.dywi@gentoo> (raw) Message-ID: <20120724165950.dkuhNG0B6wZ7szf0iGjagMlNQcAYweGp5pS7BEhw67U@z> (raw) commit: c456433d70dae2e58fb0297ab1b82822b2405b2d Author: André Erdmann <dywi <AT> mailerd <DOT> de> AuthorDate: Tue Jul 24 16:58:40 2012 +0000 Commit: André Erdmann <dywi <AT> mailerd <DOT> de> CommitDate: Tue Jul 24 16:58:40 2012 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c456433d add "ebuild uncreatable" event Immediately removes the PackageInfo object from the overlay structure to save some memory. geändert: roverlay/overlay/creator.py geändert: roverlay/overlay/package.py --- roverlay/overlay/creator.py | 1 + roverlay/overlay/package.py | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/roverlay/overlay/creator.py b/roverlay/overlay/creator.py index 60e9517..5b0a973 100644 --- a/roverlay/overlay/creator.py +++ b/roverlay/overlay/creator.py @@ -382,6 +382,7 @@ class OverlayCreator ( object ): if package_info.overlay_package_ref.new_ebuild(): self.overlay_added.inc() else: + package_info.overlay_package_ref.ebuild_uncreateable ( package_info ) self.create_fail.inc() # --- end of _add_to_overlay (...) --- diff --git a/roverlay/overlay/package.py b/roverlay/overlay/package.py index bedbce3..cb5cf72 100644 --- a/roverlay/overlay/package.py +++ b/roverlay/overlay/package.py @@ -145,6 +145,25 @@ class PackageDir ( object ): return False # --- end of check_empty (...) --- + def ebuild_uncreateable ( self, package_info ): + """Called when ebuild creation (finally) failed for a PackageInfo + object of this PackageDir. + + arguments: + * package_info -- + """ + try: + self._lock.acquire() + pvr = package_info ['ebuild_verstr'] + # FIXME debug print + print ( "removing {PVR} from {PN}".format ( PVR=pvr, PN=self.name ) ) + del self._packages [pvr] + except KeyError: + pass + finally: + self._lock.release() + # --- end of uncreateable_ebuild (...) --- + def empty ( self ): """Returns True if no ebuilds stored, else False. Note that "not empty" doesn't mean "has ebuilds to write" or "has @@ -255,12 +274,11 @@ class PackageDir ( object ): return self._packages.keys() # --- end of list_versions (...) --- - def new_ebuild ( self, write=False ): + def new_ebuild ( self ): """Called when a new ebuild has been created for this PackageDir.""" self._need_manifest = True self._need_metadata = True self.modified = True - # FIXME: delete PackageInfo if ebuild creation did not succeed if self.runtime_incremental: with self._lock: return self.write_ebuilds ( overwrite=False )
next reply other threads:[~2012-07-30 8:54 UTC|newest] Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top 2012-07-30 8:52 André Erdmann [this message] 2012-07-24 16:59 ` [gentoo-commits] proj/R_overlay:overlay_wip commit in: roverlay/overlay/ André Erdmann -- strict thread matches above, loose matches on Subject: below -- 2014-08-23 19:03 [gentoo-commits] proj/R_overlay:master " André Erdmann 2014-07-29 18:29 ` André Erdmann 2014-07-18 16:20 André Erdmann 2014-07-18 2:28 [gentoo-commits] proj/R_overlay:wip/addition_control " André Erdmann 2014-07-18 16:20 ` [gentoo-commits] proj/R_overlay:master " André Erdmann 2014-07-18 2:28 [gentoo-commits] proj/R_overlay:wip/addition_control " André Erdmann 2014-07-18 16:20 ` [gentoo-commits] proj/R_overlay:master " André Erdmann 2014-04-01 16:38 André Erdmann 2013-09-18 14:00 André Erdmann 2013-09-17 13:49 André Erdmann 2013-09-03 15:51 André Erdmann 2013-09-03 13:15 André Erdmann 2013-09-03 8:35 André Erdmann 2013-09-02 16:21 André Erdmann 2013-09-02 16:21 André Erdmann 2013-08-29 12:36 André Erdmann 2013-08-20 21:46 André Erdmann 2013-08-20 21:46 André Erdmann 2013-07-29 14:56 André Erdmann 2013-07-10 15:10 [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann 2013-07-10 16:16 ` [gentoo-commits] proj/R_overlay:master " André Erdmann 2013-06-22 15:24 André Erdmann 2013-06-18 14:12 André Erdmann 2013-06-13 16:34 André Erdmann 2013-04-25 16:44 André Erdmann 2013-04-25 16:44 André Erdmann 2013-02-09 21:28 André Erdmann 2013-02-09 20:45 André Erdmann 2013-02-09 20:45 André Erdmann 2013-01-30 20:16 André Erdmann 2012-08-17 17:26 André Erdmann 2012-08-03 13:38 André Erdmann 2012-08-01 21:10 André Erdmann 2012-07-30 15:53 André Erdmann 2012-07-30 8:52 André Erdmann 2012-07-24 16:59 [gentoo-commits] proj/R_overlay:overlay_wip " André Erdmann 2012-07-30 8:52 ` [gentoo-commits] proj/R_overlay:master " André Erdmann 2012-07-05 16:00 André Erdmann 2012-07-04 18:21 André Erdmann 2012-07-03 17:48 André Erdmann 2012-06-27 14:46 André Erdmann 2012-06-26 15:42 André Erdmann 2012-06-22 18:13 André Erdmann 2012-06-21 16:55 André Erdmann
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1343149120.c456433d70dae2e58fb0297ab1b82822b2405b2d.dywi@gentoo \ --to=dywi@mailerd.de \ --cc=gentoo-commits@lists.gentoo.org \ --cc=gentoo-dev@lists.gentoo.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox