From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <gentoo-commits+bounces-1317362-garchives=archives.gentoo.org@lists.gentoo.org> Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 873D91580B2 for <garchives@archives.gentoo.org>; Wed, 1 Sep 2021 17:35:04 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id C2713E084A; Wed, 1 Sep 2021 17:35:03 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id A4FA2E084A for <gentoo-commits@lists.gentoo.org>; Wed, 1 Sep 2021 17:35:03 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 30B9C34069A for <gentoo-commits@lists.gentoo.org>; Wed, 1 Sep 2021 17:35:02 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id BAD7435 for <gentoo-commits@lists.gentoo.org>; Wed, 1 Sep 2021 17:35:00 +0000 (UTC) From: "Ulrich Müller" <ulm@gentoo.org> To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Ulrich Müller" <ulm@gentoo.org> Message-ID: <1630425770.f5f8e42eeb8ea1e8c2ac182f30214ef0c559dd88.ulm@gentoo> Subject: [gentoo-commits] proj/pms:master commit in: / X-VCS-Repository: proj/pms X-VCS-Files: eclasses.tex X-VCS-Directories: / X-VCS-Committer: ulm X-VCS-Committer-Name: Ulrich Müller X-VCS-Revision: f5f8e42eeb8ea1e8c2ac182f30214ef0c559dd88 X-VCS-Branch: master Date: Wed, 1 Sep 2021 17:35:00 +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 X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: d836a0e6-6acd-47fc-a2f9-722621e8c22f X-Archives-Hash: 6f5521f6360ff192c5dff4244ebb766d commit: f5f8e42eeb8ea1e8c2ac182f30214ef0c559dd88 Author: Ulrich Müller <ulm <AT> gentoo <DOT> org> AuthorDate: Sun Aug 29 08:10:29 2021 +0000 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org> CommitDate: Tue Aug 31 16:02:50 2021 +0000 URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=f5f8e42e eclasses.tex: Clarify precedence of EXPORT_FUNCTIONS calls Clarify that the last call to EXPORT_FUNCTIONS takes precedence over earlier calls. Unfortunately, we need an exception when inherit is called after EXPORT_FUNCTIONS because Portage changed its behaviour in 2009: https://gitweb.gentoo.org/proj/portage.git/commit/?id=06d4433e8b8be60d606733b9e23f57f8a5869d8f Pkgcore and Paludis apply precedence consistently based on call order of EXPORT_FUNCTIONS. Bug: https://bugs.gentoo.org/399039 Bug: https://bugs.gentoo.org/422513 Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org> eclasses.tex | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/eclasses.tex b/eclasses.tex index a92ce1f..e23dcd8 100644 --- a/eclasses.tex +++ b/eclasses.tex @@ -88,6 +88,10 @@ should the author wish to override it he can access the function in \t{foo.eclas \t{EXPORT_FUNCTIONS} must only be used on ebuild phase functions. The function that is aliased must be named \t{eclassname_phasefunctionname}, where \t{eclassname} is the name of the eclass. +If \t{EXPORT_FUNCTIONS} is called multiple times for the same phase function, the last call takes +precedence. Eclasses may not rely upon any particular behaviour if they inherit another eclass +after calling \t{EXPORT_FUNCTIONS}. + % vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en : %%% Local Variables: From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <gentoo-commits+bounces-1367467-garchives=archives.gentoo.org@lists.gentoo.org> Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id E01F715808B for <garchives@archives.gentoo.org>; Mon, 14 Feb 2022 07:29:51 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 02640E086E; Mon, 14 Feb 2022 07:29:50 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id D94CBE086E for <gentoo-commits@lists.gentoo.org>; Mon, 14 Feb 2022 07:29:49 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 3E982343207 for <gentoo-commits@lists.gentoo.org>; Mon, 14 Feb 2022 07:29:48 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 590232DC for <gentoo-commits@lists.gentoo.org>; Mon, 14 Feb 2022 07:29:45 +0000 (UTC) From: "Ulrich Müller" <ulm@gentoo.org> To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Ulrich Müller" <ulm@gentoo.org> Message-ID: <1630425770.f5f8e42eeb8ea1e8c2ac182f30214ef0c559dd88.ulm@gentoo> Subject: [gentoo-commits] proj/pms:eapi-9 commit in: / X-VCS-Repository: proj/pms X-VCS-Files: eclasses.tex X-VCS-Directories: / X-VCS-Committer: ulm X-VCS-Committer-Name: Ulrich Müller X-VCS-Revision: f5f8e42eeb8ea1e8c2ac182f30214ef0c559dd88 X-VCS-Branch: eapi-9 Date: Mon, 14 Feb 2022 07:29:45 +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 X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 4b4a3176-4bbb-4b7d-ac12-12b468bafe86 X-Archives-Hash: d3cfaea3d38dc4d1bf7e726be139bbe9 Message-ID: <20220214072945.K1gnOoZ7K7mzs0kYIiNg3akMc2a52BNPL-2Nj5GN4K4@z> commit: f5f8e42eeb8ea1e8c2ac182f30214ef0c559dd88 Author: Ulrich Müller <ulm <AT> gentoo <DOT> org> AuthorDate: Sun Aug 29 08:10:29 2021 +0000 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org> CommitDate: Tue Aug 31 16:02:50 2021 +0000 URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=f5f8e42e eclasses.tex: Clarify precedence of EXPORT_FUNCTIONS calls Clarify that the last call to EXPORT_FUNCTIONS takes precedence over earlier calls. Unfortunately, we need an exception when inherit is called after EXPORT_FUNCTIONS because Portage changed its behaviour in 2009: https://gitweb.gentoo.org/proj/portage.git/commit/?id=06d4433e8b8be60d606733b9e23f57f8a5869d8f Pkgcore and Paludis apply precedence consistently based on call order of EXPORT_FUNCTIONS. Bug: https://bugs.gentoo.org/399039 Bug: https://bugs.gentoo.org/422513 Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org> eclasses.tex | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/eclasses.tex b/eclasses.tex index a92ce1f..e23dcd8 100644 --- a/eclasses.tex +++ b/eclasses.tex @@ -88,6 +88,10 @@ should the author wish to override it he can access the function in \t{foo.eclas \t{EXPORT_FUNCTIONS} must only be used on ebuild phase functions. The function that is aliased must be named \t{eclassname_phasefunctionname}, where \t{eclassname} is the name of the eclass. +If \t{EXPORT_FUNCTIONS} is called multiple times for the same phase function, the last call takes +precedence. Eclasses may not rely upon any particular behaviour if they inherit another eclass +after calling \t{EXPORT_FUNCTIONS}. + % vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en : %%% Local Variables: