Re: deb-make

2001-11-12 Par sujet Julien Gilles
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

2001-11-12 Par sujet [EMAIL PROTECTED]
  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

2001-11-12 Par sujet Julien Gilles
[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

2001-11-12 Par sujet Loïc Le Guyader
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

2001-11-09 Par sujet Loic Le Guyader
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

2001-11-09 Par sujet Loic Le Guyader
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