Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[env-update] multiple source ?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Bapt
Veteran
Veteran


Joined: 14 Apr 2003
Posts: 1152
Location: Paris

PostPosted: Wed Jan 17, 2007 1:03 pm    Post subject: [env-update] multiple source ? Reply with quote

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
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Wed Jan 17, 2007 9:49 pm    Post subject: Reply with quote

'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
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3636
Location: Belgium

PostPosted: Wed Jan 17, 2007 10:17 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
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