Добрый вечер.
Обнаружил, что использование ключевого слова local внутри цикла while приводит к утечке памяти, если в качестве шелла используется ash(тестировал версию из busybox)/dash. Пример проблемного кода
#!/bin/sh
test()
{
while [ true ]; do
local a=
done
}
test
А вот bash нормально такое прожевывает.
Вопрос - это бага или фича?