Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[BUG] comment gerer un bug en attente (resolu)
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
croquignol
Tux's lil' helper
Tux's lil' helper


Joined: 16 Sep 2005
Posts: 125

PostPosted: Tue Oct 25, 2005 9:02 am    Post subject: [BUG] comment gerer un bug en attente (resolu) Reply with quote

J'ai installe ccache qui possede un bug (numero 103600). La correction proposee est indiquee sur bugzilla pour gentoo mais elle n'est toujours pas appliquee dans la distribution 2005.1 (certainement dans 2006.0). Ce bug concerne le contenu de /etc/profile et plus exactement le chemin PATH genere.

Aussi pour corriger manuellement il faudrait corriger /etc/profile mais une mise a jour de gentoo pourrait ecraser cette modification.

Une solution temporaire est de creer un fichier .bash_profile est de mettre la modification du chemin dedans et lors de la connexion, la modification s'execute. Mais un autre inconvenient se produit : lorsque l'on fait une mise a jour de l'environnement avec la commande env-update suivie de l'inevitable source /etc/profile, la modification faite par .bash_profile sur le chemin PATH est a nouveau ecrasee.

1) Aussi ma question est la suivante : comment gerer ce bug en attente de correction officielle ?
2) Ma deuxieme question est plus simple : quelle est la difference simple entre .bashrc et .bash_profile pour une gentoo ?


Last edited by croquignol on Wed Oct 26, 2005 4:55 am; edited 1 time in total
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3636
Location: Belgium

PostPosted: Tue Oct 25, 2005 2:43 pm    Post subject: Re: [BUG] comment gerer un bug en attente Reply with quote

croquignol wrote:
Aussi pour corriger manuellement il faudrait corriger /etc/profile mais une mise a jour de gentoo pourrait ecraser cette modification.

Bien sûr mais si tu utilises dispatch-conf ou etc-update, ça ne pose pas de problème majeur ...
De plus, /etc/profile appartient à sys-apps/baselayout et n'est donc modifié que par les mises-à-jours de ce paquet (la prochaine m-à-j apportera probablement la solution définitive ;) ).

Quote:
Une solution temporaire est de creer un fichier .bash_profile est de mettre la modification du chemin dedans et lors de la connexion, la modification s'execute. Mais un autre inconvenient se produit : lorsque l'on fait une mise a jour de l'environnement avec la commande env-update suivie de l'inevitable source /etc/profile, la modification faite par .bash_profile sur le chemin PATH est a nouveau ecrasee.

Il suffit de faire source /etc/profile && source ~/.bash_profile
Et si tu ne veux pas taper tout à chaque fois, suffit de faire une petit script ...

Quote:
1) Aussi ma question est la suivante : comment gerer ce bug en attente de correction officielle ?

1 - renoncer provisoirement à utiliser ccache en dehors de portage (ce n'est tout de même pas un drame ! ;) )
2 - utiliser les fichiers /etc/profile et /etc/env.d/00basic proposés sur bugzilla. Le jour où le bug sera officiellement corrigé, tu n'auras probablement rien de spécial à faire tandis qu'avec .bash_profile, il faudra penser à supprimer ta modif.
Quote:
2) Ma deuxieme question est plus simple : quelle est la difference simple entre .bashrc et .bash_profile pour une gentoo ?

Alors là : RTFM ! ;) :lol:
info bash wrote:
6.2 Bash Startup Files
======================

This section describs how Bash executes its startup files. If any of
the files exist but cannot be read, Bash reports an error. Tildes are
expanded in file names as described above under Tilde Expansion (*note
Tilde Expansion::).

Interactive shells are described in *Note Interactive Shells::.

Invoked as an interactive login shell, or with `--login'
........................................................

When Bash is invoked as an interactive login shell, or as a
non-interactive shell with the `--login' option, it first reads and
executes commands from the file `/etc/profile', if that file exists.
After reading that file, it looks for `~/.bash_profile',
`~/.bash_login', and `~/.profile', in that order, and reads and
executes commands from the first one that exists and is readable. The
`--noprofile' option may be used when the shell is started to inhibit
this behavior.

When a login shell exits, Bash reads and executes commands from the
file `~/.bash_logout', if it exists.

Invoked as an interactive non-login shell
.........................................

When an interactive shell that is not a login shell is started, Bash
reads and executes commands from `~/.bashrc', if that file exists.
This may be inhibited by using the `--norc' option. The `--rcfile
FILE' option will force Bash to read and execute commands from FILE
instead of `~/.bashrc'.
Back to top
View user's profile Send private message
croquignol
Tux's lil' helper
Tux's lil' helper


Joined: 16 Sep 2005
Posts: 125

PostPosted: Wed Oct 26, 2005 4:53 am    Post subject: Reply with quote

OK. Je choisie de faire la modif. proposee par gentoo bugzilla et de supprimer mon bash_profile.

Merci.
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