42shpimanmls / 42sh

Shell project at 42
3 stars 0 forks source link

fix env restored with modifications #218

Closed lsimonne closed 7 years ago

lsimonne commented 7 years ago

j'avais cassé setenv/unsetenv ˆˆ bon du coup ça aurait été pas mal de passer l'env aux builtins, là c'est un peu moche...

n0izn0iz commented 7 years ago

P'tite clarification sur ce que c'est sensé faire ? :P

lsimonne commented 7 years ago

restaurer l'env (les variables modifiées par les assignments) en gardant les éventuelles modifications de setenv/unsetenv après l'exécution des builtins

n0izn0iz commented 7 years ago

OK, faut faire gaffe avec l'assignement, quand un builtin est "special" (voir posix) les assignements doivent être fait sur l’environnement courant (rester après)

n0izn0iz commented 7 years ago

Mais donc pas pour setenv unsetenv

lsimonne commented 7 years ago

y'a quoi comme builtins spéciaux? ah tiens j'ai oublié de supprimer les variables assignées non-préexistantes je crois

n0izn0iz commented 7 years ago

http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_14

n0izn0iz commented 7 years ago

break, colon (:), continue, dot (.), eval, exec, exit, export, readonly, return, set, shift, times, trap, unset.

Donc ceux qui nous concernent: exit, export et unset.

n0izn0iz commented 7 years ago

235

lsimonne commented 7 years ago

j'ai fait les modifs ici pour #231 parce que sinon y'aurait eu des conflits chiants, et je pars demain

pilespin commented 7 years ago

les double quote sa passe pas dans les test et accepter #233 sinon les test il sont foireux

n0izn0iz commented 7 years ago

ya aucun problème de double quote ^^

n0izn0iz commented 7 years ago

Voila :D Pls review me !

pilespin commented 7 years ago

faut pas teste env aussi

pilespin commented 7 years ago

42sh: error signal -139 -- pourquoi il y a pas l'erreur segfault

pilespin commented 7 years ago

la il faut -11 pas -139

n0izn0iz commented 7 years ago
pilespin commented 7 years ago

il y a pas l'erreur segfault