Vlákno názorů k článku Díra v bashi, které si 20 let nikdo nevšiml od Ales Hakl - Popravde receno, to samotne reseni jako bash exportuje...

  • Článek je starý, nové názory již nelze přidávat.
  • 26. 9. 2014 0:55

    Ales Hakl (neregistrovaný)

    Popravde receno, to samotne reseni jako bash exportuje funkce je lehce debilni, protoze je tam i funkcni chyba a to v tom, ze promenna, ktera reprezentuje funkci pak neni videt jako promenna. Tj:

    $ FOO='() { bla; }' bash
    $ echo "$FOO"

    $ exit
    $ FOO='() { bla; }' dash
    $ echo "$FOO"
    () { bla; }
    $

    To druhe je naprosto jednoznacne to ocekavane chovani, pokud takova hodnota vznikne nahodou (a jsem sice liny poradne hledat, ale v dokumentaci k bashi nenachazim nic co by primo implikovalo, ze tohle se ma dit).

    Ohledne zneuzitelnosti (zejmena v kontextu gitosis/lite a podobnych veci) je potreba si uvedomit, ze neni dulezite jenom jestli je to samo o sobe implementovane v bashi, ale take co to vola s prostredim ovlinitelnym uzivatelem, v pripade toho gitu to muzou byt treba hooky.

  • 26. 9. 2014 12:24

    Santiago (neregistrovaný)

    > Popravde receno, to samotne reseni jako bash exportuje funkce je lehce debilni,

    Souhlasim, daleko lepsi reseni by bylo funkce exportovat jako promenne _BASH_FN_xxx a bezne promenne se vubec nesnazit interpretovat.