Closed lsimonne closed 7 years ago
P'tite clarification sur ce que c'est sensé faire ? :P
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
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)
Mais donc pas pour setenv unsetenv
y'a quoi comme builtins spéciaux? ah tiens j'ai oublié de supprimer les variables assignées non-préexistantes je crois
break, colon (:), continue, dot (.), eval, exec, exit, export, readonly, return, set, shift, times, trap, unset.
Donc ceux qui nous concernent: exit, export et unset.
j'ai fait les modifs ici pour #231 parce que sinon y'aurait eu des conflits chiants, et je pars demain
les double quote sa passe pas dans les test et accepter #233 sinon les test il sont foireux
ya aucun problème de double quote ^^
Voila :D Pls review me !
faut pas teste env aussi
42sh: error signal -139 -- pourquoi il y a pas l'erreur segfault
la il faut -11 pas -139
il y a pas l'erreur segfault
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...