Re: deb-make
Loic Le Guyader [EMAIL PROTECTED] writes: Le 9 November 2001 à 6h50, Loic Le Guyader, à bout, prit son clavier pour taper sur son écran: Bonjour, J'ai un problème avec mon email que deb-make ne trouve pas: Résolu en faisant: export EMAIL avant de lancer deb-make!! Ca n'explique pas grand-chose, enfin pour moi. Dans un shell, VAR=toto définie une variable *du shell*. (comme une variable en C, en perl ou en ce-que-tu-veux). Quand tu lances deb-make (ou tout autre commande), le shell fork (cf man fork) un nouveau process, execute deb-make (cf man exec) et donc écrase le shell forké : les variables - comme tout le reste (code données) est perdu. Mais fort heureusement, à chaque process est associé un environnement, cad un ensemble de variables, qui est préservé lors du fork/exec. Pour rajouté une variable dans cet environnement, en shell c'est EXPORT, en C setenv, en perl %ENV{..}, etc... ça permet ainsi de faire passer des infos du process père vers le process fils - mais pas l'inverse. HTH. -- Julien Gilles
Re: deb-make
Résolu en faisant: export EMAIL avant de lancer deb-make!! Ca n'explique pas grand-chose, enfin pour moi. Dans un shell, VAR=toto définie une variable *du shell*. (comme une variable en C, en perl ou en ce-que-tu-veux). Quand tu lances deb-make (ou tout autre commande), le shell fork (cf man fork) un nouveau process, execute deb-make (cf man exec) et donc écrase le shell forké : les variables - comme tout le reste (code données) est perdu. Mais fort heureusement, à chaque process est associé un environnement, cad un ensemble de variables, qui est préservé lors du fork/exec. Pour rajouté une variable dans cet environnement, en shell c'est EXPORT, en C setenv, en perl %ENV{..}, etc... ça permet ainsi de faire passer des infos du process père vers le process fils - mais pas l'inverse. Merci pour ces explications. Mais ce qui m'etonne dans l'affaire, c'est que dans mon bashrc, j'ai [EMAIL PROTECTED] et ensuite export EMAIL. Ce qui prouve que ça marche c'est que echo $EMAIL fonctionne. Donc faire export EMAIL juste avant deb-make ne devrait rien changer car deb-make devrait fonctionner. Ce qui n'est pas le cas! En fait, c'est la même chose pour dh_make (j'ai changé). Peut-être est-ce un bug de bash (je suis en woody). Enfin bon c'est pas clair. PS:Merci quand même, parce que je pensais bien que mon mail avait été oublié. Ce message vous est envoyé par laposte.net - web : www.laposte.net/ minitel : 3615 LAPOSTENET (0,84 F TTC la minute)/ téléphone : 08 92 68 13 50 (2,21 F TTC la minute)
Re: deb-make
[EMAIL PROTECTED] [EMAIL PROTECTED] writes: l'affaire, c'est que dans mon bashrc, j'ai [EMAIL PROTECTED] et ensuite export EMAIL. ... ce qui prouve que bashrc n'a pas été sourcé au lancement de ce shell. Ce qui prouve que ça marche c'est que echo $EMAIL fonctionne. Non, le shell remplace $EMAIL par [EMAIL PROTECTED] dans les arguments, puis lance 'echo' avec cette chaine. Il n'y a pas d'utilisation des variables d'environnement ici. Pour tester correctement : $ TITI=titi $ TOTO=toto $ export TOTO $ bash [ ou ksh ou Xsh ] $ echo $TOTO $ echo $TITI $ exit Enfin bon c'est pas clair. Mais si, mais si. PS:Merci quand même, parce que je pensais bien que mon mail avait été oublié. Tu avais du oublier de l'exporter ;-) -- Julien Gilles
Re: deb-make
Le 12 November 2001 à11h27, Julien Gilles, à bout, prit son clavier pour taper sur son écran: [EMAIL PROTECTED] [EMAIL PROTECTED] writes: l'affaire, c'est que dans mon bashrc, j'ai [EMAIL PROTECTED] et ensuite export EMAIL. ... ce qui prouve que bashrc n'a pas été sourcé au lancement de ce shell. Ce que je croyai... Ce qui prouve que ça marche c'est que echo $EMAIL fonctionne. Non, le shell remplace $EMAIL par [EMAIL PROTECTED] dans les arguments, puis lance 'echo' avec cette chaine. Il n'y a pas d'utilisation des variables d'environnement ici. Hmm! Pour tester correctement : $ TITI=titi $ TOTO=toto $ export TOTO $ bash [ ou ksh ou Xsh ] $ echo $TOTO $ echo $TITI $ exit Ca marche effetcivement. Merci bien je crois que j'ai compris. -- | Debout! les damnés de la terre! | Du passé faisons table rase, | C'est l | Debout! les forçats de la faim! | Foule esclave, debout! debout!| Groupon | La raison tonne en son cratère, | Le monde va changer de base: | L'Inter | C'est l'éruption de la fin. | Nous ne sommes rien, soyons tout! | Sera le pgpimRteAfcKJ.pgp Description: PGP signature
deb-make
Bonjour, J'ai un problème avec mon email que deb-make ne trouve pas: [EMAIL PROTECTED]:~$ echo $EMAIL [EMAIL PROTECTED] [EMAIL PROTECTED]:~$ deb-make Email-Address : [EMAIL PROTECTED] Date used : Fri, 9 Nov 2001 18:47:29 +0100 Maintainer : Loic Le Guyader Current directory name must be package-version for debmake to work! No underscores are allowed! [EMAIL PROTECTED]:~$ less /usr/bin/deb-make #!/bin/bash [...] if [ $EMAIL = ]; then EMAIL=[EMAIL PROTECTED] /etc/mailname` fi echo Email-Address : $EMAIL Je suis en woody et à vrai dire je ne comprends pas pourquoi cela ne marche pas! Si vous avez une idée. Merci. -- | Debout! les damnés de la terre! | Du passé faisons table rase, | C'est l | Debout! les forçats de la faim! | Foule esclave, debout! debout!| Groupon | La raison tonne en son cratère, | Le monde va changer de base: | L'Inter | C'est l'éruption de la fin. | Nous ne sommes rien, soyons tout! | Sera le
Re: deb-make
Le 9 November 2001 à 6h50, Loic Le Guyader, à bout, prit son clavier pour taper sur son écran: Bonjour, J'ai un problème avec mon email que deb-make ne trouve pas: Résolu en faisant: export EMAIL avant de lancer deb-make!! Ca n'explique pas grand-chose, enfin pour moi. -- | Debout! les damnés de la terre! | Du passé faisons table rase, | C'est l | Debout! les forçats de la faim! | Foule esclave, debout! debout!| Groupon | La raison tonne en son cratère, | Le monde va changer de base: | L'Inter | C'est l'éruption de la fin. | Nous ne sommes rien, soyons tout! | Sera le