View previous topic :: View next topic |
Author |
Message |
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Wed Jan 17, 2007 1:03 pm Post subject: [env-update] multiple source ? |
|
|
Un truc étrange, c'est que env-update à plusieurs origine, quel est le problème et quels sont les différences :
il y en a un qui vient de baselayout :
/sbin/env-update.sh
il y en a un qui vient avec portage :
/usr/lib/portage/bin/env-update.sh et son lien symbolique /usr/bin/env-update
les deux sont très différent (selon diff) , pourquoi deux scripts made in gentoo avec le même nom, quelle est la différence ?
sachant que env-update doit si je ne me trompe pas être remplacé par eselect env update. |
|
Back to top |
|
|
boozo Advocate
Joined: 01 Jul 2004 Posts: 3193
|
Posted: Wed Jan 17, 2007 9:49 pm Post subject: |
|
|
'alute
j'avais jamais fait attention oO d'après ce que j'ai pu lire le env-update fourni par baselayout intervient dans l'init script bootmisc ; après, je ne saurai t'en dire plus...
Code: | #!/sbin/runscript
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
depend() {
use clock hostname
need localmount
before logger
}
start() {
[[ ${BOOT} != "yes" ]] && return 0
#
# Put a nologin file in /etc to prevent people from logging in before
# system startup is complete.
#
if [[ ${DELAYLOGIN} == "yes" ]] ; then
echo "System bootup in progress - please wait" > /etc/nologin
cp /etc/nologin /etc/nologin.boot &> /dev/null
fi
(snip)
if [[ -x /sbin/env-update.sh ]] ; then
ebegin "Updating environment"
/sbin/env-update.sh -u > /dev/null
eend 0
fi
|
_________________ " Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! " |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3636 Location: Belgium
|
Posted: Wed Jan 17, 2007 10:17 pm Post subject: |
|
|
Hypothèse :
Normalement, ton $PATH devrait présenter /sbin avant /bin.
Si on invoque directement "env-update" sans le chemin, c'est celui de /sbin qui sera exécuté, s'il existe!.
Sinon, on se rabattra sur celui de /bin.
On pourrait donc supposer que /usr/bin/env-update (celui de portage) serait un "fallback" en cas de problème avec baselayout ?
Mais bon, je n'en suis pas plus sûr que ça
boozo wrote: | d'après ce que j'ai pu lire le env-update fourni par baselayout intervient dans l'init script bootmisc |
Oui mais l'init script bootmisc est justement fourni par baselayout. Il n'est pas déraisonnable de penser que baselayout.préfère utiliser son propre env-update.
Cela tendrait aussi à confirmer mon hypothèse ... |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|