Как исправить ошибку с symlink-ами в recovery?

Я только учусь писать свои zip-ы под Recovery. Мой тестовый zip через updater-script монтирует /system (Android 10, system-as-root, ramdisk-init монтирует /system и запускает с него init), распаковывает в /tmp shell-скрипт и запускает его. С монтированием никаких проблем, а вот shell скрипт запускать не хочет:

detected filesystem ext4 for /dev/block/bootdevice/by-name/system
about to run program [/tmp/install.sh] with 1 args
run_program: execv failed: Too many symbolic links encountered
run_program: child exited with status 1
script succeeded: result was [256]I:Process ended with no errors.
I:Install took 0 second(s).
I:OrangeFox: installed standard zip: /sdcard/test.zip
I:flash_zip: installer code = 0
Updating partition details...

Во1, как бы симлинки /system/bin, /system/etc и т д не трогаются, во2, это просто так не исправишь: придётся, во1, эти симлинки удалять с раздела, во2, тогда придётся с init.rc делать mount --bind. Есть ли альтернативный способ решить проблему?


Ответы (0 шт):