View previous topic :: View next topic |
Author |
Message |
Fabiolla Apprentice
Joined: 04 Mar 2004 Posts: 277 Location: somewhere
|
Posted: Sun Feb 20, 2005 1:08 pm Post subject: Frage zu CONFIG_PROTECT und CONFIG_PROTECT_MASK [Solved] |
|
|
Hallo,
hab da ein kleines Problem mit CONFIG_PROTECT und CONFIG_PROTECT_MASK
Quote: |
Schritt 1: emerge --info zeigt mir folgendes an:
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
|
Der Eintrag /etc/env.d unter CONFIG_PROTECT_MASK gefällt mir nicht besonders, ich hätte diesen Eintrag
gerne unter CONFIG_PROTECT. In der Manpage von make.conf steht dazu folgendes:
Quote: |
CONFIG_PROTECT = [space delimited list of dirs]
All directories that are defined here will have "config file protection" enabled for them. For
more information, please see `emerge --help config`.
|
Ich hab dann die Datei /etc/make.conf so angepasst:
Quote: |
CONFIG_PROTECT="/etc/env.d"
|
Wenn ich danach emerge --info aufrufe wird folgendes angezeigt:
Quote: |
CONFIG_PROTECT="/etc /etc/env.d /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
|
Der Eintrag /etc/env.d ist nun unter CONFIG_PROTECT und CONFIG_PROTECT_MASK vorhanden.
Hab ich da einen 'Gedankenfehler' bzw. wie müsste ich vorgehen, damit der Eintrag /etc/env.d nur unter
CONFIG_PROTECT aufscheint ?
lg
Last edited by Fabiolla on Sun Feb 20, 2005 5:40 pm; edited 1 time in total |
|
Back to top |
|
|
kurt Guru
Joined: 25 Aug 2003 Posts: 403 Location: Arni (AG); CH
|
Posted: Sun Feb 20, 2005 1:23 pm Post subject: |
|
|
hallo,
Code: | echo "CONFIG_PROTECT=/etc/env.d" >> /etc/env.d/03meine
env-update && source /etc/profile |
gruss
kurt |
|
Back to top |
|
|
c07 Veteran
Joined: 25 Oct 2002 Posts: 1091
|
Posted: Sun Feb 20, 2005 4:15 pm Post subject: Re: Frage zu CONFIG_PROTECT und CONFIG_PROTECT_MASK |
|
|
Theoretisch müsstest du in die make.conf Code: | CONFIG_PROTECT_MASK="-/etc/env.d" | schreiben (in CONFIG_PROTECT ist es ja wegen "/etc" eh schon). Praktisch funktioniert das aber nicht, weil CONFIG_PROTECT_MASK hauptsächlich in /etc/env.d gesetzt wird und das Environment die Werte aus der make.conf überschreibt. Im Fall von /etc/env.d scheint die Lage aber noch abartiger zu sein: Das wird offenbar in /usr/lib/portage/pym/portage.py hart angehängt, sodass nicht mal ein Code: | CONFIG_PROTECT_MASK="-*" emerge --info | hilft.
Ich würd da mal einen Bug aufmachen, dann erfährst du zumindest eventuelle Gründe, die zu diesem Konstrukt geführt haben. Sachlich halt ich /etc/env.d in CONFIG_PROTECT_MASK jedenfalls auch nicht für angebracht. |
|
Back to top |
|
|
Fabiolla Apprentice
Joined: 04 Mar 2004 Posts: 277 Location: somewhere
|
Posted: Sun Feb 20, 2005 5:40 pm Post subject: |
|
|
Hallo,
@ c07. Dein Tipp trifft 'leider' zu. Hab mal unter bugs.gentoo.org geschaut, folgender Bug ist vermutlich die Ursache dafür. Auszug aus diesem Bug:
Quote: |
inside of emerge /etc/env.d is added to CONFIG_PROTECT_MASK
the reason for this is if a package installs a file there, when env-update is
run at the end of emerge the env.d is used
|
Ob diese Lösung 'die schönste bzw. beste Variante' ist, lasse ich mal dahingestellt - zumindest weis ich jetzt, warum CONFIG_PROTECT für dieses Verzeichnis nicht funktioniert. Danke an euch beiden
lg |
|
Back to top |
|
|
c07 Veteran
Joined: 25 Oct 2002 Posts: 1091
|
Posted: Sun Feb 20, 2005 6:48 pm Post subject: |
|
|
Der Bug ist mir bei der oberflächlichen Suche entgangen. Die Begründung ist einsichtig, aber es fehlt die Dokumentation (zumindest hab ich das noch nirgends gelesen). Nicht mal im Quelltext ist ein Kommentar dazu.
Das heißt also, dass man seine Finger von /etc/env.d lassen und Änderungen stattdessen direkt in /etc/profile machen soll. |
|
Back to top |
|
|
|