sh из бизибокс понимает ==?Да.
# busybox sh -c "[ 1 = 1 ] && echo ok"
ok
А чем == отличается от = ?Хороший вопрос. Всегда думал, что == это для сравнения, = для присвоения значения переменной. То что = работает и в сравнении конечно знал, но думал что это просто допущение. В man test, а квадратная скобка это синоним для test, написано конкретно одинарное равно. Теперь не пойму откуда вообще взялось двойное :)
Два варианта правки
1) В скриптах PFS 1 строка #!/bin/bash
2) В скриптах PFS 1 строка #!/bin/sh и во всех скриптах **==** заменены на **=**
В pfsextract : popd pushdУбрать?