From: Zac Medico Date: Mon, 16 Aug 2010 02:25:32 +0000 (-0700) Subject: Add support for /etc/portage/make.profile as an alternative to X-Git-Tag: v2.2_rc68~186 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=f15c724e6ea494c21e57289b0361614b6656ac35;p=portage.git Add support for /etc/portage/make.profile as an alternative to /etc/make.profile. If both /etc/make.profile/ and /etc/portage/make.profile/ exist, then /etc/make.profile/ will be preferred. --- diff --git a/man/portage.5 b/man/portage.5 index d13eee524..e9da4c339 100644 --- a/man/portage.5 +++ b/man/portage.5 @@ -21,7 +21,7 @@ make.globals .BR make.conf (5) .fi .TP -.BR /etc/make.profile/ +\fB/etc/make.profile/\fR or \fB/etc/portage/make.profile/\fR site\-specific overrides go in \fB/etc/portage/profile/\fR .nf deprecated @@ -144,7 +144,7 @@ is described extensivly in \fBmake.conf\fR(5). The global custom settings for Portage. See \fBmake.conf\fR(5). .RE .TP -.BR /etc/make.profile/ +\fB/etc/make.profile/\fR or \fB/etc/portage/make.profile/\fR This is usually just a symlink to the correct profile in \fB/usr/portage/profiles/\fR. Since it is part of the portage tree, it may easily be updated/regenerated by running `emerge \-\-sync`. It defines @@ -154,7 +154,9 @@ directory and populate it. However, if you just wish to override some settings, use \fB/etc/portage/profile/\fR (it supports all of the same file types that \fB/etc/make.profile/\fR does, except parent). Do NOT edit the settings in \fB/etc/make.profile/\fR because they WILL be lost with the next -`emerge \-\-sync`. +`emerge \-\-sync`. If both \fB/etc/make.profile/\fR and +\fB/etc/portage/make.profile/\fR exist, then \fB/etc/make.profile/\fR +will be preferred. Any file in this directory, directories of other profiles or top-level "profiles" directory that begins with "package." or "use." can be more than diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py index d01f7aeab..27cd85470 100644 --- a/pym/portage/package/ebuild/config.py +++ b/pym/portage/package/ebuild/config.py @@ -457,7 +457,12 @@ class config(object): if os.path.isdir(config_profile_path): self.profile_path = config_profile_path else: - self.profile_path = None + config_profile_path = \ + os.path.join(abs_user_config, 'make.profile') + if os.path.isdir(config_profile_path): + self.profile_path = config_profile_path + else: + self.profile_path = None else: self.profile_path = config_profile_path